Когда открывать и закрывать соединение при использовании sqlite с одноэлементным шаблоном - PullRequest
4 голосов
/ 24 января 2011

Я разрабатываю приложение для IPhone и использую sqlite для подключения к БД.Я пытаюсь использовать шаблон синглтона для подключения к БД и получения данных.

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

1 Ответ

6 голосов
/ 24 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...