在 greenDao 中添加索引列的正确方法?

2024-04-03

我正在 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(使用前将#替换为@)

在 greenDao 中添加索引列的正确方法? 的相关文章

随机推荐