digital-garden/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md
2024-06-13 21:01:37 +03:00

27 lines
1.4 KiB
Markdown
Raw 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:
- 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).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно.