1

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

我一直在将我们的系统更改为 using greendao,看看它是否会给我们带来优于 Android 的性能改进ContentProvider


问题:

每次应用程序需要与数据库通信时,我都会让它获取一个新DaoSession的然后执行操作。我从不重复使用任何DaoSessions. 如果每个应用程序都有自己的应用程序会更好DaoSession吗?

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

  1. 目前我每次需要插入时都这样做:

this.daoMaster.newSession().getMyDao().insert(myDao);

  1. 或者我应该DaoSession从其他地方获得对 a 的引用并这样做:

this.daoSession().getMyDao().insert(myDao);

4

1 回答 1

4

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

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

于 2013-04-04T09:37:46.037 回答