我正在做一个大型项目,其中涉及许多不同的应用程序同时与同一个数据库进行通信。
我一直在将系统更改为使用greendao
来查看它是否可以使我们在Android ContentProvider
上的性能得到改善。
问题:
每当应用程序需要与数据库进行通信时,我都会获取一个新的DaoSession
然后执行该操作。我从不重复使用任何DaoSessions
。每个应用程序都有自己的DaoSession
会更好吗?
请记住,我担心同时从数据库读取/写入的所有这些应用程序之间的并发性。
目前我每次插入需要执行此操作:this.daoMaster.newSession().getMyDao().insert(myDao);
还是我应该从某个地方获得对DaoSession
的引用
其他并这样做:this.daoSession().getMyDao().insert(myDao);
最佳答案
不要重新创建它,将DaoSession保留在应用程序范围内。
PS .:如果您使用greenDAO成功提高了性能,我将很感兴趣。
关于android - 在Android上使用多进程的greendao session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15797018/