2014-09-25 86 views
1

在很多情况下,android应用程序中有许多表,其中一些表没有密切关联,我应该将它们分成多个数据库吗?Android:使用多个数据库还是使用单个数据库?

据我所知,拆分成多数据库避免互相锁定,副作用是管理多个SQLiteDatabase或ContentProvider更复杂,是不是?

任何其他原则?

回答

0

只有当应用程序中的多个线程尝试同时写入数据库时​​,才会出现锁定问题。

因此,使用多个数据库使得只有当

一)你有一个以上的线程写入数据库,并

B)不同的线程写入到不同的组表的意义。 (线程1只写入表A,B和C,线程2只写入表D和E)