【问题标题】:Does the realm.io database support multi column indexes or sorted indexes?realm.io 数据库是否支持多列索引或排序索引? 【发布时间】:2015-11-29 02:17:44 【问题描述】: realm.io 数据库是否支持多列索引或排序索引? documentation 没有提到这些功能,但这似乎很奇怪,因为 Realm 被宣传为核心数据的替代品。 【问题讨论】: 标签: realm 【解决方案1】: 是的! Realm 允许您通过覆盖 indexedProperties 类方法并返回您希望索引的属性名称的数组来在单个对象类中定义多个索引属性。 Realm 在文档 here 中提到了这一点。 在查询一组对象后,您可以使用[RLMResults sortedResultsUsingProperty:ascending:] 按索引(或任何其他属性)对对象进行排序。这在文档here 中有介绍。 如果您需要任何其他说明,请告诉我。 :) 【讨论】: 1) 似乎 indexedProperties 返回一个应该被索引的列数组,但这些是单列索引。似乎没有办法创建包含多列的索引。 2) sortedResultsUsingProperty 似乎是在查询后对结果进行排序,而不是使用预先排序的索引。 @JohnCashew 您是否测量过在 Realm 中使用索引与 SQLite 相比的性能?我认为这也是单一索引