IT-словарь › Базы данных › Synchronous commit

Synchronous commit

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

Параметр PostgreSQL, определяющий, насколько надёжно гарантируется COMMIT до того, как клиент получит OK. Полностью синхронный режим ждёт записи WAL на диск (и, возможно, подтверждения от синхронной реплики). Его можно ослабить, обменяв долговечность на меньшую задержку.

Уровни (synchronous_commit): on (по умолчанию: WAL сброшен на локальный диск и, возможно, получено подтверждение реплики), remote_apply (реплика уже применила изменения — их можно читать), local (только локальный диск), off (ответ сразу, WAL сбрасывается чуть позже — при сбое можно потерять последние транзакции, но НИКОГДА не получить повреждение данных). Хитрость в том, что параметр задаётся на уровне транзакции: критичные платежи идут с on, неважное логирование — с off ради скорости. При синхронной репликации он решает, ждёт ли коммит реплику (нулевая потеря данных) или нет. Классический регулятор «долговечность против скорости».

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