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

1.4 KiB
Raw Blame History

aliases tags date zero-link parents linked
phantom reads
фантомное чтение
dirty reads
грязное чтение
неповторяющееся чтение
non-repeatable reads
потерянное обновление
lost update
зрелость/🌱
2023-11-22
00 Разработка
Транзакция БД

«Грязное» чтение (dirty reads). В результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась.

Фантомное чтение (phantom reads). В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция.

Неповторяющееся чтение (non-repeatable reads). Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции.

Потерянное обновление (lost update). Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно.