Parse.com 查询限制 - 影响 whereKey 限制?

Posted

技术标签:

【中文标题】Parse.com 查询限制 - 影响 whereKey 限制?【英文标题】:Parse.com Query Limit - Effects whereKey Limit? 【发布时间】:2015-01-09 19:17:56 【问题描述】:

我了解使用 parse 时,PFQuery 有一个限制,您一次只能检索 1000 个对象。我认为不会,但这是否也限制了可以执行的 whereKey 比较的数量。例如

var query = PFQuery(classname: "Photos")
query.whereKey("Name", equalTo: someString)
query.findObjectsInBackgroundWithBlock()

如果类中有超过 1000 个对象,whereKey 比较会在比较 1000 个对象后停止,还是仅实际检索超过 1000 个对象的问题?

我认为对此没有限制的原因是,如果您有超过 1000 个用户,就没有直接的方法来进行标准用户查询。

【问题讨论】:

【参考方案1】:

使用 whereKey 参数不会影响您的获取限制,事实上,它只是由于其目的而减少了它们。包括键的重点是缩小范围对吗?您甚至可以在同一个查询中包含多个键或 whereKey 语句。因此,通过进一步缩小范围,您可以减少可能要获取的对象。所以简而言之,你的假设是正确的。

首先让我们明确一点, whereKey 实际上并没有做任何事情,它设置了一个过滤器 [参数] 并将它应用到您的异步调用中,以便给定的块对这些键执行某些操作。 findObjects 会返回您现在知道的限制为 1000。您可以跳过查询 See Here,这实际上意味着您可以查询前 1000 个,并在准备好显示更多结果 [分页] 后跳过您已经查询过的那些。因此,要回答您的第二个问题,whereKey 参数不会停止执行任何操作,因为无论如何它都不会停止检索对象,您也不会停止检索对象,您只需学习如何在前 1000 个返回的对象中导航。

有多种查询用户的方法,这完全取决于您的应用程序方向和当前设置。您必须将 Parse 视为一项业务而不是一项服务,他们从 API 请求中赚钱,所以您做得越多,对他们来说就越好。我建议您在遇到问题后回到 SO,以便有人可以在需要时帮助您。

【讨论】:

以上是关于Parse.com 查询限制 - 影响 whereKey 限制?的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com 推送服务电池影响

设置 UITabBarItem 徽章

Parse.com 限制帖子?

where 1=1影响效率以及having和where的区别

调用视图的查询中的 where 子句是不是会影响视图本身的过滤器?

mysql优化总结