2014-09-25 90 views
1

在很多情況下,android應用程序中有許多表,其中一些表沒有密切關聯,我應該將它們分成多個數據庫嗎?Android:使用多個數據庫還是使用單個數據庫?

據我所知,拆分成多數據庫避免互相鎖定,副作用是管理多個SQLiteDatabase或ContentProvider更復雜,是不是?

任何其他原則?

回答

0

只有當應用程序中的多個線程嘗試同時寫入數據庫時​​,纔會出現鎖定問題。

因此,使用多個數據庫使得只有當

一)你有一個以上的線程寫入數據庫,並

B)不同的線程寫入到不同的組表的意義。 (線程1只寫入表A,B和C,線程2只寫入表D和E)