在Android上使用多进程的greendao会话

时间:2013-04-03 20:05:50

标签: android greendao

我正在开发一个大项目,涉及许多不同的应用程序同时与同一个数据库进行通信。

我一直在将系统更改为使用greendao来查看它是否会比Android ContentProvider带来性能改进。


问题:

每次应用程序需要与数据库通信时,我都会获得一个新的DaoSession,然后执行该操作。我永远不会重复使用任何DaoSessions。如果每个应用程序都有自己的DaoSession

,会更好吗?

请记住,我担心同时从数据库读取/写入所有这些应用程序之间的并发性。

  1. 目前我每次插入时都会这样做:
  2. this.daoMaster.newSession().getMyDao().insert(myDao);

    1. 或者我应该从某处获得对DaoSession的引用 否则这样做:
    2. this.daoSession().getMyDao().insert(myDao);

1 个答案:

答案 0 :(得分:4)

不要重新创建它,将DaoSession保留在应用程序范围内。

PS:如果您使用greenDAO成功提高了性能,我会感兴趣。