从ParseUser对象检索简单数据和文件之间的区别

时间:2015-08-26 02:07:28

标签: android parse-platform request

我刚刚在检查Parse Analytics时意识到我的应用程序的请求性能与我的预测有很大不同。因此,我想澄清一些问题。起初,我很好奇获得一个大型查询是否是一个好习惯。在我的情况下,遍历所有用户名是必要的。但是,我一次可以获得1000个用户,如果我的应用程序将被10000人使用,我需要连续10次查询。

其次,如果我应该按用户名获得5个不同的用户,我需要查询5次。结果,我得到5个用户对象并将它们放入一个数组中以便以后使用。如果我需要获取这些用户对象的Location GeoPoint的值,此操作是否算作新请求?如果我需要从相应的对象获取这些用户的配置文件图像,而不是获取位置,那么在流式传输图像文件时会完成多少请求(假设文件在5秒内被检索)?

第三,通过用户名获取某些用户对象的最佳方法是什么?正如我所说的那样查询“用户数”或者有更好的方法吗?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:2)

  1. 减少查询可以更好地节省成本。但每个查询都需要更长时间(显然)。
  2. 您可以使用.include()在该对象中包含任何指针。因此,如果您将位置存储为指针,请确保包含,以便您可以在一个查询中获取所有内容(同样,节省成本)。如果你不是,那么它肯定只是一个查询(基本上它自动包含在你的查询返回的一部分)。对于图像,你会得到一个网址,所以IIRC,从该网址加载图像不算作查询。
  3. 如果需要,您可以将多个查询堆叠成一个。查看ParseQuery.or()。
  4. 需要注意的事项:Parse只允许跳过10,000。因此,如果您希望获得超过10,000个用户,则无法使用.skip(),而是需要使用createAt之类的其他内容。所以你可以做,获得1000个用户.whereGreaterThan(date)或whereLessThan(date)。