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

我一直在将系统更改为使用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/

10-11 00:10