Открытие WAL sqlite DB только для чтения - PullRequest
0 голосов
/ 30 мая 2018

У меня есть БД WAL на носителе, доступном только для чтения (то есть db.sqlite, db.sqlite-wal и db.sqlite-shm).

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

Но могу ли я сказать, что sqlite откроет в память, и восстановление из файлов WAL, доступных только для чтения, в памяти?

Так что я получу восстановленную и полностью работоспособную БД в памяти, которая имеет такое же содержимое, что и файлы на дисках.

1 Ответ

0 голосов
/ 31 мая 2018

Скопируйте файлы на RAM-диск (где смонтировано tmpfs).

Этого можно было бы избежать, следуя рекомендации , что

Базы данных SQLite всегда должны быть преобразованы в PRAGMA journal_mode = DELETE перед переносом на носитель только для чтения.

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