0

在我的数据库密集型 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 数据库中获得并行读取?

4

1 回答 1

0

将此添加到您的连接字符串以控制该maxpoolsize值。

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