SQLite выдает следующее исключение при использовании 1 транзакции (чтение / запись) и 1 операции чтения / записи, не связанной с транзакцией: «База данных заблокирована»
Уровень изоляции SQLite по умолчанию Сериализован и должен;насколько я понял;заблокировать все страницы, затронутые операцией вставки или обновления.(Следовательно, выбор этих наборов данных все еще возможен)
Исключение происходит в следующем сценарии: соединение с транзакцией (сериализованной) создает временные таблицы и сопоставляет их с данными.Второе соединение (транзакция не применена) создает таблицу.Уже в этот момент возникает исключение.Однако соединение, не связанное с транзакциями, не читает и не записывает из этих временных таблиц и не должно вмешиваться ни в какие термины.
После некоторого онлайн-поиска я обнаружил параметр конфигурации WAL DB , знакомит с версией 3.7.Даже при том, что journal_mode был изменен на WAL, исключение все еще происходит.
Почему возникает исключение?Соединения не должны распределять блокировки на одних и тех же страницах.Кроме того, есть ли решение для чтения / записи разных таблиц в разных транзакциях?