我正在 greenDAO 中构建数据模型。它是使用 Core Data 的 iOS 应用程序的端口。在 iOS 中,我们使用索引(索引?)来提高 20 列(属性)表中的查找性能,其中 5 列是经常查询的。我知道这会导致额外的存储空间并导致表写入速度变慢。
在文档中挖掘,我发现了 addIndex(Index index) 方法Entity http://greendao-orm.com/javadoc/greendao-generator/index.html?de/greenrobot/daogenerator/Entity.html和index()方法属性.PropertyBuilder http://greendao-orm.com/javadoc/greendao-generator/de/greenrobot/daogenerator/Property.PropertyBuilder.html。向实体添加索引的正确方法是什么?
Entity entity = schema.addEntity("entity");
entity.setSuperclass("SuperClass");
entity.addIdProperty();
entity.addIntProperty("property").index();
or
Entity entity = schema.addEntity("entity");
entity.setSuperclass("SuperClass");
entity.addIdProperty();
Property property = entity.addIntProperty("property").getProperty();
entity.setIndex(property);
或者他们都做同样的事情?
Use myProperty.index()对于单一属性索引(因为它是最方便的)。
对于更复杂的索引,例如多列索引,请使用 addIndex(index):
Index index = new Index();
index.addProperty(property1);
index.addProperty(property2);
entity.addIndex(index);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)