我正在开发一个大项目,涉及许多不同的应用程序同时与同一个数据库进行通信。
我一直在将系统更改为使用greendao
来查看它是否会比Android ContentProvider
带来性能改进。
问题:
每次应用程序需要与数据库通信时,我都会获得一个新的DaoSession
,然后执行该操作。我永远不会重复使用任何DaoSessions
。如果每个应用程序都有自己的DaoSession
?
请记住,我担心同时从数据库读取/写入所有这些应用程序之间的并发性。
this.daoMaster.newSession().getMyDao().insert(myDao);
DaoSession
的引用
否则这样做: this.daoSession().getMyDao().insert(myDao);
答案 0 :(得分:4)
不要重新创建它,将DaoSession保留在应用程序范围内。
PS:如果您使用greenDAO成功提高了性能,我会感兴趣。