2015-06-27 20 views
0

是否有任何副作用爲單個android應用程序創建多個數據庫文件?是否有任何爲單個Android應用程序創建多個數據庫文件的副作用?

爲什麼我需要這樣做?

因爲我正在創建一個應用程序,它使用在多個其他項目中使用的通用模塊。

通用模塊有自己的DB文件讓我們稱之爲「core.db」,其中包含一些表格,例如[table1,table2],並且我的應用程序需要更多的表格才能正確運行,例如[表格3,表格4]。

+0

你能解釋一下這個更多..?實際上,你沒有任何問題需要在應用程序中擁有儘可能多的數據庫。但爲此,還應該有一個原因 – Ewoks

+0

我已經提到在問題主體中,我們已經有一個模塊,不能觸摸它的數據庫文件,我想添加更多的表,如果對於我的新項目,我創建了一個新的DB輔助類,並將數據庫命名爲與核心名稱相同的名稱[core.db]我的應用程序將不再工作 –

+0

* *「...我不能碰它的數據庫文件...」**:爲什麼不呢?你的公共模塊甚至不知道你的應用程序添加到數據庫中的任何新表。您的應用程序將知道原始表格和已添加的表格,但通用模塊只會瞭解原始表格。 – Squonk

回答

1

沒有任何限制阻止應用程序從具有多個數據庫文件,也不是從在同一時間訪問多個數據庫文件。

在沒有任何其他信息的情況下,我唯一需要注意的是讓SQLiteOpenHelper類的多個實例試圖訪問同一個數據庫,因爲這可能導致數據庫鎖爭用。 (即使你只有一個數據庫文件,這也適用。)

+0

感謝您的答案,並提到鎖爭議 –

0

我覺得你的應用程序可能變得更大,使用更多的內存和加載速度較慢

+0

太多的假設和錯誤的估計.. – Ewoks

相關問題