是否有任何副作用爲單個android應用程序創建多個數據庫文件?是否有任何爲單個Android應用程序創建多個數據庫文件的副作用?
爲什麼我需要這樣做?
因爲我正在創建一個應用程序,它使用在多個其他項目中使用的通用模塊。
通用模塊有自己的DB文件讓我們稱之爲「core.db」,其中包含一些表格,例如[table1,table2],並且我的應用程序需要更多的表格才能正確運行,例如[表格3,表格4]。
是否有任何副作用爲單個android應用程序創建多個數據庫文件?是否有任何爲單個Android應用程序創建多個數據庫文件的副作用?
爲什麼我需要這樣做?
因爲我正在創建一個應用程序,它使用在多個其他項目中使用的通用模塊。
通用模塊有自己的DB文件讓我們稱之爲「core.db」,其中包含一些表格,例如[table1,table2],並且我的應用程序需要更多的表格才能正確運行,例如[表格3,表格4]。
沒有任何限制阻止應用程序從具有多個數據庫文件,也不是從在同一時間訪問多個數據庫文件。
在沒有任何其他信息的情況下,我唯一需要注意的是讓SQLiteOpenHelper
類的多個實例試圖訪問同一個數據庫,因爲這可能導致數據庫鎖爭用。 (即使你只有一個數據庫文件,這也適用。)
感謝您的答案,並提到鎖爭議 –
你能解釋一下這個更多..?實際上,你沒有任何問題需要在應用程序中擁有儘可能多的數據庫。但爲此,還應該有一個原因 – Ewoks
我已經提到在問題主體中,我們已經有一個模塊,不能觸摸它的數據庫文件,我想添加更多的表,如果對於我的新項目,我創建了一個新的DB輔助類,並將數據庫命名爲與核心名稱相同的名稱[core.db]我的應用程序將不再工作 –
* *「...我不能碰它的數據庫文件...」**:爲什麼不呢?你的公共模塊甚至不知道你的應用程序添加到數據庫中的任何新表。您的應用程序將知道原始表格和已添加的表格,但通用模塊只會瞭解原始表格。 – Squonk