Сколько миллисекунд без читателей нужно SQLite, чтобы файл -wal перестал расти
В режиме WAL база SQLite пишет изменения сначала в файл -wal, а потом переносит их в основной файл и начинает -wal с начала. Документация предупреждает: если читатели перекрываются и хотя бы один активен всегда, -wal растёт без предела, и нужны промежутки без читателей. Какой длины, там не сказано. В обсуждениях это лечат sleep() на 16 мс и больше. Я замерил в контейнере на SQLite 3.46.1. На моём стенде хватало общей паузы в единицы миллисекунд:
Первые 450 знаков материала. Читать далее у источника →
Читайте также