копирование sqlite3 db во время чтения - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть скрипт, который считывал данные из базы данных sqlite3, и пока он работал, я сделал копию базы данных cp mydatabase mydatabase.bak. Повлияет ли это на сценарий, который читал из БД, или на копию БД? Я посмотрел документацию по sqlite здесь [0], но я не установил блокировку БД в соответствии с инструкциями.

[0] http://www.sqlite.org/backup.html

1 Ответ

0 голосов
/ 19 октября 2012

Копирование файла должно быть аналогично другому приложению, считывающему базу данных, поэтому это не должно быть проблемой. Несколько приложений могут безопасно читать файл базы данных одновременно (согласно SQLite FAQ ).

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

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