Если мы говорим исключительно о теоретическом проектировании паттернов, правда в том, что Модель, вероятно, даже не должна раскрывать тот факт, что она получает свои данные из базы данных.Вы можете легко отслеживать внутри модели, является ли база данных открытой или нет, и открывать ее при необходимости.
Что касается вопроса производительности, когда речь идет о таких вопросах, только способ получить хороший ответ - это измерить.Может случиться так, что сохранение базы данных не будет иметь никаких негативных последствий, и у вас не возникнет никаких проблем, если просто оставить ее открытой.Это будет самое простое и быстрое решение больше, чем вероятно .Однако может случиться так, что сохранение его открытым может занять слишком много памяти, или занять центральный процессор, или какой-либо другой побочный эффект.
Как я уже говорил, единственный способ получить точный ответ - это измерить,Вы можете использовать DDMS среди других инструментов профилирования.