Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 解析关系/指针是双向的吗?_Android_Mongodb_Pointers_Parse Platform_Database - Fatal编程技术网

Android 解析关系/指针是双向的吗?

Android 解析关系/指针是双向的吗?,android,mongodb,pointers,parse-platform,database,Android,Mongodb,Pointers,Parse Platform,Database,这段代码设置一个Customer类,在其中创建一个对象,并指定一个指针,将Customer对象连接到创建它的用户 ParseUser currentUser = ParseUser.getCurrentUser(); customer.put("CreatedBy", currentuser); customer.saveInBackground; ParseQuery<ParseObject> query = ParseQuery.getQuery("Customer");

这段代码设置一个Customer类,在其中创建一个对象,并指定一个指针,将Customer对象连接到创建它的用户

ParseUser currentUser = ParseUser.getCurrentUser(); 

customer.put("CreatedBy", currentuser);
customer.saveInBackground;

ParseQuery<ParseObject> query = ParseQuery.getQuery("Customer");
query.whereEqualTo("CreatedBy", currentUser); 
query.findInBackground(new FindCallback<ParseObject>()
ParseUser currentUser=ParseUser.getCurrentUser();
customer.put(“CreatedBy”,currentuser);
客户储蓄背景;
ParseQuery=ParseQuery.getQuery(“客户”);
query.whereEqualTo(“CreatedBy”,当前用户);
findInBackground(新的FindCallback()
指针是从客户-->用户定义的,但查询是针对客户的。若要转到用户,我只需要检查createdBy列中的值,但如果是相反的,则需要整个查询。我是否需要在另一个方向定义指针以优化查询/加速查询,还是Parse在其指针E中强制执行双向性谁与谁有关系

在MongoDB中,必须在两个方向上定义afaik指针,以获得最佳查询速度。我将更多地使用customer类,我的应用程序应该可以为100k用户使用+
我的疑问同样适用于ParseRelations。我知道我可以使用“include”键,但查询的两种方式是否都得到了同样的优化?

我的经验是,在创建循环依赖关系时,在两个方向上创建指针会导致问题。这在启用本地数据存储时尤其明显,因为它会递归地保存对象,这可能会导致如果存在循环依赖项,则进行转换。我在parse.com帮助页面上发现了一个问题,Hector提到了类似的内容,但没有参考atm。我的结论是在一个方向上设置指针。