2014-09-25 4 views
1

Во многих случаях в приложении Android множество таблиц, некоторые из таблиц не связаны друг с другом, следует ли их разделить на несколько баз данных?Android: использование нескольких баз данных или использование единой базы данных?

Как я знаю, разделение на несколько баз данных не блокирует друг друга, а побочный эффект является более сложным для управления более чем одной SQLiteDatabase или ContentProvider, правильно?

Любые другие принципы?

ответ

0

У вас будут проблемы с блокировкой только в том случае, если несколько потоков в приложении попытаются одновременно записать в db.

Таким образом, использование нескольких баз данных имеет смысл только в том случае

а) у вас есть более чем одна нить писать в БД и

б) различные темы писать в другой набор таблиц. (поток 1 записывается ТОЛЬКО в таблицы A, B и C, а поток 2 записывается только в таблицы D и E)