我正在从事一个大型项目,该项目涉及许多不同的应用程序同时与同一个数据库进行通信。
我一直在将我们的系统更改为 using greendao
,看看它是否会给我们带来优于 Android 的性能改进ContentProvider
。
问题:
每次应用程序需要与数据库通信时,我都会让它获取一个新DaoSession
的然后执行操作。我从不重复使用任何DaoSessions
. 如果每个应用程序都有自己的应用程序会更好DaoSession
吗?
请记住,我担心同时从数据库读取/写入所有这些应用程序之间的并发性。
- 目前我每次需要插入时都这样做:
this.daoMaster.newSession().getMyDao().insert(myDao);
- 或者我应该
DaoSession
从其他地方获得对 a 的引用并这样做:
this.daoSession().getMyDao().insert(myDao);