我正在 greenDAO 中构建数据模型。它是使用 Core Data 的 iOS 应用程序的一个端口。在 iOS 中,我们使用索引(索引?)来提高在 20 列(属性)的表中的查找性能,其中 5 列经常被查询。我知道这会导致额外的存储空间并提供对表的更慢写入。
在文档中挖掘,我遇到了Entity中的 addIndex(Index index) 方法和Property.PropertyBuilder中的 index() 方法。向实体添加索引的正确方法是什么?
Entity entity = schema.addEntity("entity");
entity.setSuperclass("SuperClass");
entity.addIdProperty();
entity.addIntProperty("property").index();
或者
Entity entity = schema.addEntity("entity");
entity.setSuperclass("SuperClass");
entity.addIdProperty();
Property property = entity.addIntProperty("property").getProperty();
entity.setIndex(property);
还是他们都做同样的事情?