2010-05-21 2 views

ответ

15

Это зависит от используемой прагмы. от The definitive guide to SQLite, Database Configuration:

Многие прагмы имеют как временные, так и постоянные формы. Временные формы влияют только на текущий сеанс на весь срок его службы. Постоянные формы хранятся в базе данных и влияют на каждую сессию.

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

в pragma documentation не явно указать, если прагма временный или постоянного. однако обычно он говорит что-то вроде

auto-vacuuming должно быть включено до создания любых таблиц. Невозможно включить или отключить автоматический вакуум после создания таблицы.

auto_vacuum означая является постоянной Прагмой, или

При изменении размера кэша с помощью CACHE_SIZE прагмы, изменение претерпевшего только для текущей сессии.

Значение cache_size является временным.

так что лучше всего ответить на ваш вопрос - внимательно прочитать документацию для вашей конкретной прагмы. В качестве альтернативы вы можете изучить pragma source code (поиск по ** PRAGMA [, с учетом регистра).

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