2016-06-12 74 views
0

我现在在使用Realm。我看到在文档https://realm.io/docs/objc/latest/#indexed-properties,它说什么样的属性应该在Realm中编入索引?

索引一个属性,其中属性是 相等比较(即,=和IN操作人员)将大大加快查询速度,在 较慢插入的成本。

所以这意味着索引只在属性被比较时才起作用。 因此,Realm中的索引有助于在排序查询时带来更好的性能,或者使用BEGINSWITH,CONTAINS

我已经用10k行模型进行排序测试,但似乎索引不会带来更好的性能。

回答

0

正如在文档中所述,索引加快查询的属性比较相等的地方。这也增加了BEGINSWITH查询的性能,但不幸的是不是CONTAINS

+0

如何使用索引进行排序? – TomSawyer

+0

不幸的是,排序也没有任何好处。 – Dmitry

+0

嗯,我也这么认为,直到我读过这篇文章http://stackoverflow.com/questions/33978682/does-the-realm-io-database-support-multi-column-indexes-or-sorted-indexes,这让我认为索引可以使排序查询更好,并且索引也可以与'ENDSWITH'一起工作吗? – TomSawyer

相关问题