Встречается на собеседованиях • сегодня
Что такое Write-Ahead Log
Write-Ahead Log (WAL) — это механизм обеспечения надежности данных, при котором изменения сначала записываются в лог, а затем применяются к основному хранилищу. Это гарантирует целостность данных даже при сбоях.
Принцип работы:
- Перед изменением данных транзакция записывается в WAL.
- Только после успешной записи в лог изменения применяются к основной БД.
- При аварийном завершении система может восстановить состояние, воспроизведя записи из WAL.
Пример (псевдокод):
java
// Запись в лог перед изменением
wal.log("UPDATE accounts SET balance = 100 WHERE id = 1");
// Применение изменения к БД
db.execute("UPDATE accounts SET balance = 100 WHERE id = 1");
// Подтверждение транзакции
wal.log("COMMIT");Используется в СУБД (PostgreSQL, SQLite), системах хранения (HBase) и распределенных системах (Kafka).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы