【发布时间】:2015-02-16 05:32:55
【问题描述】:
usergrid 集合的默认行为似乎是在执行 GET 时首先检索首先添加的实体。我可以以相反的顺序检索实体,即最后添加的实体首先被检索。我知道我可以使用查询 ql=select * order by created desc 来做到这一点,但这是否总是意味着对结果进行排序(具有性能影响)?
例如 如果我有一个 usergrid 博客集合,那么我需要先获取最新的博客,而无需进行排序。
我们如何做到这一点?
【问题讨论】:
-
使用 order by 是实现此目的的唯一方法。但是,使用 order by 不会对性能造成任何重大影响。您在使用它时是否发现性能问题?
-
感谢@rockerston 的回复。我假设使用 order by 尤其是在集合有大量行的情况下会导致性能下降,因为我们对结果进行了额外的排序。我没有比较普通查询与按查询排序的性能。
-
如果您使用的是 1.0,则性能会受到影响,尤其是查询时。 2.0 使用 ElasticSearch,因此影响不大。
标签: collections usergrid lifo