0

私のデータベースを多用する Android アプリケーションでは、読み取りが並行して行われ、パフォーマンスが向上することを期待して、対応デバイス (ハニカム +) で先行書き込みログを有効にしました。traceview を使用してデバッグすると、期待した並列読み取りが得られないことがわかりました。SQLiteDatabase で詳細ログを有効にして、デバッグを行いました。

adb shell setprop log.tag.SQLiteDatabase VERBOSE

実際、最大接続プール サイズが 1 に固定されていることがわかります。

I/SQLiteDatabase(11051): db: /data/data/mobisocial.musubi/databases/MUSUBI.db, totalsize = 1, #free = 1, maxpoolsize = 1
I/SQLiteDatabase(11051): , conn # 1, mCountHolders = 0, freeBusyFlag = true

Android データベースで並列読み取りが機能するようになった人はいますか?

4

1 に答える 1

0

これを接続文字列に追加して、maxpoolsize値を制御します。

Pooling=True;Max Pool Size=10;
于 2012-07-04T06:36:08.803 に答える