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