在我的数据库密集型 Android 应用程序中,我们在有能力的设备 (honeycomb+) 上启用了预写日志记录,希望看到并行读取并提高我们的性能。通过 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 数据库中获得并行读取?