Files
digital-garden/dev/database/Isolation.md
Struchkov Mark 58127ccecd
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2025-01-28 20:21:30 +03:00

27 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- maturity/🌱
date:
- - 2024-09-02
---
**Изолированность (isolation).** Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат.
- Защищает от [Race condition](../other/Race%20condition.md).
- [[../../../../_inbox/Согласованность транзакции БД (Сonsistency)|Согласованность транзакции БД (Сonsistency)]] без [Isolation](Isolation.md) не достижима.
При чтении решить проблему изоляции проще. Например, каждый участник читает свою версию данных. Но вовремя записи нет способа (с алгоритмической точки зрения) изолировать участников, которые обновляют одни и те же данные. Необходимо каким-то способом сигнализировать участникам, что одновременно кто-то еще работает с данными.
Основной способ обеспечить изоляцию это [Блокировка](../fundamental/Блокировка.md).
***
## Мета информация
**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]]
**Родитель**:: [[Свойства транзакций БД]]
**Источник**::
**Автор**::
**Создана**:: [[2024-09-02]]
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->