2016-11-27 4 views
0

Я работаю над чат-приложением, и в чате мы получаем много обновлений с сервера. И мы также сохраняем обновления в локальном файле базы данных SQLite.База данных Open/Close Частота

Может ли кто-нибудь предложить мне после каждой вставки/обновления закрыть нашу базу данных или закрыть базу данных, когда это действительно необходимо?

ответ

-1

Необходимо закрыть соединение после каждого запроса. В .net (и в большинстве других фреймворков) SQLConnections все равно сохраняются в фоновом режиме. Это не повлияет на вашу рабочую среду.

Также: объединение пулов - ваш друг.

+0

Этот вопрос касается не .NET или «большинства других фреймворков», а об Android и iOS. –

0

Закрытие соединения отбрасывает кеш страницы и требует проверки версии схемы и повторной обработки всей схемы при следующем открытии.

В большинстве приложений недостаточно доступа к базе данных, поэтому накладные расходы на постоянное повторное открытие базы данных станут заметными. Но это не повод для добавления бесполезного кода в ваше приложение.

Обратите внимание, что объект SQLiteDatabase подсчитывается по ссылке. Поэтому, если вы используете глобальный экземпляр с открытым помощником, вы можете оставить DB открытым с дополнительным вызовом getWritableDatabase(), даже если все ваши другие кодовые вызовы close().

Смежные вопросы