2015-06-27 22 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

相关问题