我正在做一个大型项目,涉及许多不同的应用程序同时与同一个数据库通信。
我一直在把我们的系统改为使用greendao
,看看它是否会给我们带来比Android ContentProvider
更好的性能。
:
每次应用程序需要与数据库通信时,我让它获得一个新的DaoSession
,然后执行操作。我从不重复使用任何DaoSessions
。如果每个应用程序都有自己的DaoSession
会更好吗?
请记住,我关心的是所有这些应用程序在同一时间从数据库读写之间的并发性
- 当前,每次需要插入时,我都这样做:
this.daoMaster.newSession().getMyDao().insert(myDao);
- 或者我应该从某个地方得到一个
DaoSession
的参考
this.daoSession().getMyDao().insert(myDao);
不要重新创建它,保持DaoSession在应用范围内。
p。如果你能成功地使用greenDAO来提高你的绩效,我会很感兴趣。