Блокирует ли select в SQLite3 базу данных? - PullRequest
3 голосов
/ 02 февраля 2012

У меня один процесс постоянно вставляется в базу данных sqlite3, а другой процесс выбирается из базы данных sqlite3 (медленный sql).

Блокирует ли sqlite3 базу данных при чтении?

Я хочу убедиться, что каждая запись успешна.Ошибка чтения приемлема.

1 Ответ

6 голосов
/ 02 февраля 2012

Согласно ссылка на блокировку SQLite3 после начала транзакции (команда BEGIN) блокировка SHARED будет получена при выполнении первого оператора SELECT. Общая блокировка означает, что база данных может быть прочитана, но не записана. Блокировка RESERVED будет получена при выполнении первого оператора INSERT, UPDATE или DELETE.

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