digital-garden/knowledge/dev/database/Уровни изоляций транзакций БД.md

21 lines
1.7 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2023-11-22
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Транзакция БД]]"
linked:
---
2024-06-19 19:58:52 +03:00
У большинства СУБД по умолчанию установлен уровень изоляции [Read committed](Read%20committed.md), а [Read uncommitted](Read%20uncommitted.md) может вовсе не поддерживаться. Более того, некоторые уровни изоляции могут и не иметь описанных далее проблем. Здесь всё индивидуально, изучайте документацию СУБД.
2024-06-19 19:53:52 +03:00
![](Read%20uncommitted.md#^52421e)
2024-06-13 21:01:37 +03:00
2024-06-19 19:58:52 +03:00
![](Read%20committed.md#^11df20)
2024-06-13 21:01:37 +03:00
**Repeatable read (повторяющееся чтение).** Уровень, при котором читающая транзакция «не видит» изменения данных, которые были ею ранее прочитаны. При этом никакая другая транзакция не может изменять данные, читаемые текущей транзакцией, пока та не окончена.
**Serializable (упорядочиваемость).** Самый высокий уровень изолированности; транзакции полностью изолируются друг от друга, каждая выполняется так, как будто параллельных транзакций не существует. Только на этом уровне параллельные транзакции не подвержены эффекту «фантомного чтения».