2

アクティビティに複数のフラグメントが含まれています。それらはすべて、コンテンツプロバイダーからデータをフェッチするためにCursorLoadersに関連付けられています。すべてのフラグメントはたまたま同じテーブルをクエリしますが、そのテーブルとは異なるデータセットを表示しています。したがって、アクティビティが開始されると、同じデータベースで複数のSQLクエリが実行されます。

クエリが内部でキューに入れられるか、同時アクセスによってプロセスが遅くなるかはわかりませんが、これはこのシナリオを処理する効率的な方法ですか?パフォーマンスに影響はありますか、それとも1つのクエリですべてのデータを取得する方が良いですか?

すべてのクエリは読み取りアクセス専用であることに注意してください。

4

2 に答える 2

3

複数のフラグメントが同じテーブルからデータを読み取っている場合は問題ありません。

ハッピーコーディング..

于 2013-02-26T06:37:15.810 に答える
1

sqliteは、異なるプログラムまたは異なるスレッドからの複数の同時読み取りを処理できます。sqliteは、書き込む必要がある場合にのみ排他ロックを実行します。

于 2013-02-26T13:07:04.097 に答える