Files
by/config/db/migrate/20260303200000_enable_sqlite_wal.rb

21 lines
908 B
Ruby

Sequel.migration do
up do
# WAL (Write-Ahead Logging) обычно лучше для веб-приложений:
# - чтение и запись меньше блокируют друг друга
# - выше стабильность под параллельной нагрузкой
run "PRAGMA journal_mode = WAL;"
# Нормальный компромисс между скоростью и надёжностью на dev/staging.
# Для максимально консервативного режима можно использовать FULL.
run "PRAGMA synchronous = NORMAL;"
end
down do
# Откат к классическому режиму журнала SQLite.
run "PRAGMA journal_mode = DELETE;"
# Более строгая синхронизация при откате настроек.
run "PRAGMA synchronous = FULL;"
end
end