我正在使用greenDAO构建数据模型。它是一个iOS应用程序的移植版,该应用程序使用Core Data。在iOS中,我们使用索引(indices?)来增加在具有20个列(属性)的表中查询5个经常查询的列的查找性能。我知道这会导致额外的存储并提供较慢的写入到表中。 在文档中深入挖掘后,我发现...
我看到另一个关于使用Green Dao升级/迁移架构的问题(这里)。 在那个答案中有很多链接,可以提供在进行模式升级时使用的好模式 - 但是没有任何关于如何正确迁移数据的示例,我正在努力寻找。 在我的情况下,我的迁移非常简单 - 我不希望转换任何现有数据,我只需要向我的模式添加一些新表,...
我正在评估GreenDAO,考虑在商业Android应用程序中使用,并想确定模式更新的迁移路径。 我的理解是否正确,即我需要编写自定义OpenHelper,提供onUpdate()方法,并根据新模式提取转换和存储数据?这个假设引发了一些有趣的问题,涉及调用顺序和责任的划分。 我找不到有关G...
目前我是这样做的:DaoMaster.dropAllTables(getDb(), true); DaoMaster.createAllTables(getDb(), true); 但是,当我尝试向数据库添加实体时,出现了崩溃日志,说这个表不存在。编辑1:我知道这是因为数据库被锁定且表尚未创建...
我在我的Android应用程序中使用GreenDao ORM。 如此处所述,可以使用以下方法: DaoSession.clear(); 为了清除会话中 所有 缓存对象,您可以执行以下操作。 我的问题是:如何清除一个 特定实体 的缓存对象(而不是所有实体)?我该怎么做?
我在Android中使用GreenDAO处理数据库。当执行多个数据库更改(>15,000)时,我会收到以下错误消息: 数据库 “/data/data/…” 的连接池无法为标志为0x1的线程312(Thread-312)授予连接30.000002秒。 所有操作都卡住了。为什么会出现这...
我正在使用以下ProGuard规则: -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { *; } -keep class **$Properties -keep class org.greenro...
我正在使用greendao进行Android项目开发,并想知道如何正确地从数据库和会话缓存中删除对象。 目前,我执行以下操作来从数据库中删除: ChatDao chatDao = daoSession.getChatDao(); chatDao.queryBuilder().buildDel...
哪个ORM工具是Android最好的? 我发现ORMlite和ActiveAndroid是最常被讨论的,我的一个朋友建议我使用GreenDAO。因此我正在寻找一些知识资源来帮助我做出决策。 我想要判断的功能包括免费提供(开源),文档良好,活跃的论坛,稳定版本可用等,这些都是开发人员所需的。
我选择了greenDAO,因为它的网站声称它是Android上最快的ORM系统之一。但令我失望的是,在三星i9001上插入600条记录需要大约40秒。我不确定是否有做错的地方。 你能否建议任何措施来减少执行这些操作所需的时间? 生成器代码:private static void addNe...