2013-03-30 3 views
6

Когда вам нужно закрыть соединение с базой данных SQLite (используя [db close] в FMDB)?Когда закрыть базу данных SQLite (используя FMDB)

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

Thanks

+0

http://stackoverflow.com/questions/6061036/cocoa-sqlite-when-to-close-database относятся к этому вопросу – o3n

+0

Хорошо, спасибо, не видел. Но эти 2 ответа не имеют голосов/комментариев и на самом деле не отвечают на мой вопрос (какие плюсы и минусы) – Souleiman

ответ

33

Я парень, который написал FMDB.

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

+2

Хорошо, спасибо за ясный ответ. Спасибо за FMDB! :) – Souleiman

+1

@ccgus Спасибо .. FMDB действительно хорош. но из-за этого может произойти сбой приложения. Ошибка: «база данных в настоящее время используется». На каждой операции сначала открываем db. чем в каком-то месте, я тоже закрываю его. Так что это хорошая идея закрывать каждый раз? его хорошо закрыть, когда приложение ушло в backgroud режиме? Пожалуйста, дайте мне предложение ... Его действительно appricited .. – Hitarth

+0

@ccgus Должны ли мы закрыть базу данных, когда приложение переходит в фоновый режим? –

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