Parse在后台查询数据库还是Parse REST API哪个更好?

时间:2015-08-31 14:06:36

标签: android parse-platform

我使用PARSE作为我的Android应用程序的后端,所以我想知道使用REST API并解析JSON数据比在后台查询数据库更好吗?

  

我想知道一方的优势?

     

在我的情况下,我将使用它来查询大量数据以检索多个帖子后信息(异构),并且正在寻找一种快速有效的解决方案,以便哪一种更好?

发现这个question使我更加困惑。

1 个答案:

答案 0 :(得分:0)

我不是100%肯定,所以我查看了代码,我的假设非常正确。

以下是Parse Android API的一些代码片段。

当你去保存文件时:

...
final ParseRESTFileCommand command1 = ParseRESTFileCommand.uploadFileCommand(fileName, ParseFile.this.data, mimeType, sessionToken);
command1.enableRetrying();
tcs.getTask().continueWith(new Continuation() {
    public Void then(Task<Void> task) throws Exception {
        if(task.isCancelled()) {
            command1.cancel();
        }

        return null;
    }
});
...

如果您想运行云代码:

public static <T> Task<T> callFunctionInBackground(final String name, final Map<String, ?> params) {
        return ParseUser.getCurrentSessionTokenAsync().onSuccessTask(new Continuation() {
            public Task<T> then(Task<String> task) throws Exception {
                String sessionToken = (String)task.getResult();
                ParseRESTCloudCommand command = ParseRESTCloudCommand.callFunctionCommand(name, params, sessionToken);
                return command.executeAsync().onSuccess(new Continuation() {
                    public T then(Task<Object> task) throws Exception {
                        Object result = ParseCloud.convertCloudResponse(task.getResult());
                        return result;
                    }
                });
            }
        });
    }

在这两种情况下,Parse都会在后台为您调用REST API。最大的区别在于Parse通过制作所有REST命令的抽象版本使其更容易阅读。虽然我没有描述实际的速度差异,以给你一个可量化的答案。我可以向您保证,在Android API上选择纯REST API一分钟(如果存在)改进是premature optimization的一个主要示例。