SYSTEM ATLASЗагрузка материала

Repeatable Read

Repeatable Read

Повторные чтения строк в транзакции сохраняют значения, но возможны различия по новым строкам.

Простыми словами

Представьте отчёт, который вы перечитываете несколько раз во время одной операции. При Repeatable Read уже прочитанные строки не меняются под вами, даже если другая транзакция обновила их. Поэтому расчёт остаётся согласованным, хотя новые строки, подходящие под условие, в некоторых реализациях всё ещё могут появиться.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Использовать решение без учета его условий применимости и компромиссов.

Системный подход

Сопоставить проблему, контекст и ограничения с назначением концепции.

Ограничения

«Repeatable Read» объясняет только часть происходящего в области «Базы данных». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

PostgreSQL Global Development Group, “Transaction Isolation”, 2026.

Первоисточник