IT-словарь › Базы данных › Режим WAL в SQLite

Режим WAL в SQLite

Базы данных Svenska → Обновлено: 2026-10-18

Режим журнала SQLite (с версии 3.7.0, 2010), заменяющий журнал отката журналом упреждающей записи. Позволяет читателям и одному писателю работать параллельно и не блокировать друг друга. В современных развёртываниях SQLite — стандарт.

Включается так: PRAGMA journal_mode=WAL;. Создаются файлы database.db-wal и database.db-shm. Контрольные точки периодически переносят данные из WAL в основную БД. Цена: три файла вместо одного (копировать сложнее — используйте backup API), а разделяемой памяти нужна поддержка mmap, что проблематично на некоторых сетевых файловых системах. При параллельной нагрузке запись быстрее в 10–100 раз. Litestream и LiteFS строят репликацию поверх WAL; режим стандартен для Cloudflare D1, Turso и serverless-приложений на fly.io.

← Назад к словарю