PRAGMA journal_mode = OFF не работает. Почему? - PullRequest
4 голосов
/ 24 апреля 2009

Я использую SQLite3 версии sqlite-3.6.12 и успешно перенес ее на свою ОС. Проблема, которую я вижу, заключается в том, что когда я выполняю команду "PRAGMA journal_mode = OFF", она возвращает "OFF", но я все еще вижу, как создаются файлы * .db-journal. Очень важно, чтобы эти файлы не создавались для целей моего проекта. Когда я делаю шаг по коду, sqlite3PagerJournalMode возвращает PAGER_JOURNALMODE_OFF, поэтому мне интересно, должно ли значение установки journal_mode = OFF все равно создавать эти файлы или есть что-то еще, чего мне не хватает. Пожалуйста, помогите

Я также пробовал PRAGMA main.journal_mode = OFF и PRAGMA journal_mode = MEMORY. Но файл журнала создается как таковой !!!!

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

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

Когда использовать прагмы на sqlite?

1 голос
/ 26 апреля 2009

Попробуйте установить эксклюзивный доступ (PRAGMA Lock_mode = эксклюзивный), иногда журнал создается для внешней блокировки.

...