2012-07-03 40 views
0

在我的數據庫沉重的Android應用程序中,我們啓用了在有能力的設備(蜂窩+)上預寫日誌記錄,希望能夠看到並行讀取以及我們的性能提升。通過traceview進行調試顯示我們沒有獲得我們希望的平行讀取。我通過實現對SQLiteDatabase詳細日誌記錄做了一些調試:Android中預寫日誌有沒有影響?

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數據庫中?

回答

0

將此項添加到您的連接字符串以控制maxpoolsize的值。

Pooling=True;Max Pool Size=10; 
+0

感謝您的幫助提示,但我不認爲連接字符串是我可以指定連接到其sqlite數據庫時的東西。儘管如此,我會搜索一下。 – bjdodson

+0

@bjdodson - 如果調用'DriverManager.getConnection',嘗試將其粘貼到第一個參數的末尾。 –