❓ Какие бывают уровни изоляции транзакций?
От слабого к строгому:
🔹 READ UNCOMMITTED — видны незакоммиченные изменения других транзакций (грязное чтение).
🔹 READ COMMITTED — видны только закоммиченные данные, но при повторном чтении строки значение может измениться (неповторяющееся чтение).
🔹 REPEATABLE READ — одна и та же строка читается стабильно в рамках транзакции, но возможны фантомы (новые строки, подходящие под условие).
🔹 SERIALIZABLE — полная изоляция, транзакции выполняются как будто строго последовательно.
Чем выше уровень, тем меньше аномалий, но больше блокировок и ниже пропускная способность. Выбор — это компромисс между корректностью и производительностью.
Post #1315
874
- ❤ 5
- 👍 2
- 🔥 2
- 🤔 1