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