私のデータベースを多用する 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 データベースで並列読み取りが機能するようになった人はいますか?