Могу ли я использовать режим WAL в SQLite3, если я использую дополнительный мьютекс для нескольких авторов?

http://sqlite.org/wal.html

Режим WAL указан для N читателей и одного писателя. Это личность писателя взаимозаменяемы? Например, у меня есть N писателей и дополнительный мьютекс. Каждый писатель должен получить этот мьютекс, чтобы иметь возможность писать, поэтому никогда не бывает двух писателей, пишущих одновременно. Это возможно? И если это так, то почему это не является частью SQLite, так как для меня это кажется естественным расширением режима WAL.

0

Решение

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

1

Другие решения


По вопросам рекламы [email protected]