1

私は、同じデータベースと同時に通信する多くの異なるアプリケーションを含む大規模なプロジェクトに取り組んでいます。

greendaoAndroid よりもパフォーマンスが向上するかどうかを確認するために、システムを に変更していますContentProvider


質問:

アプリケーションがデータベースと通信する必要があるたびに、新しいものを取得してDaoSessionからアクションを実行します。私は決して再利用していませんDaoSessions。各アプリケーションに独自の があればもっと良いでしょうDaoSessionか?

データベースから同時に読み取り/書き込みを行うこれらすべてのアプリ間の同時実行性について懸念していることに注意してください。

  1. 現在、挿入が必要になるたびにこれを行っています:

this.daoMaster.newSession().getMyDao().insert(myDao);

  1. DaoSessionまたは、どこかからa への参照を取得して、これを行う必要があります:

this.daoSession().getMyDao().insert(myDao);

4

1 に答える 1

4

再作成しないでください。 DaoSession をアプリケーション スコープに保持してください。

PS .: greenDAO を使用してパフォーマンスを向上させることに成功した場合、私は興味があります。

于 2013-04-04T09:37:46.037 に答える