digital-garden/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md

27 lines
1.4 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
- phantom reads
- фантомное чтение
- dirty reads
- грязное чтение
- неповторяющееся чтение
- non-repeatable reads
- потерянное обновление
- lost update
tags:
- зрелость/🌱
date:
- - 2023-11-22
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Транзакция БД]]"
linked:
---
**«Грязное» чтение (dirty reads).** В результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась.
**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция.
**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции.
**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно.