私は、同じデータベースと同時に通信する多くの異なるアプリケーションを含む大規模なプロジェクトに取り組んでいます。
greendao
Android よりもパフォーマンスが向上するかどうかを確認するために、システムを に変更していますContentProvider
。
質問:
アプリケーションがデータベースと通信する必要があるたびに、新しいものを取得してDaoSession
からアクションを実行します。私は決して再利用していませんDaoSessions
。各アプリケーションに独自の があればもっと良いでしょうDaoSession
か?
データベースから同時に読み取り/書き込みを行うこれらすべてのアプリ間の同時実行性について懸念していることに注意してください。
- 現在、挿入が必要になるたびにこれを行っています:
this.daoMaster.newSession().getMyDao().insert(myDao);
DaoSession
または、どこかからa への参照を取得して、これを行う必要があります:
this.daoSession().getMyDao().insert(myDao);