Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Технологии / В чем заключаются ключевые отличия между грязным чтением и неповторяющимся чтением?
Вопрос для Поиска с Алисой
31 мая

В чем заключаются ключевые отличия между грязным чтением и неповторяющимся чтением?

Алиса
На основе источников, возможны неточности

Ключевое отличие между грязным чтением и неповторяющимся чтением заключается в характере изменений, которые происходят с данными.

Грязное чтение (англ. dirty read) — это ситуация, когда транзакция считывает ещё не зафиксированные изменения, сделанные другой транзакцией. habr.com aristov.tech Например, первая транзакция переводит все деньги со счёта клиента на другой счёт, но не фиксирует изменение. habr.com Другая транзакция читает состояние счёта, получает 0 рублей и отказывает клиенту в выдаче наличных, хотя значения 0 никогда не существовало в базе данных. habr.com

Неповторяющееся чтение (англ. non-repeatable read) — это ситуация, когда при повторном чтении в рамках одной транзакции ранее прочитанные данные оказываются изменёнными. ru.wikipedia.org Например, первая транзакция собирается уменьшить сумму на счёте на 100 рублей, проверяет текущее значение, получает 1000 рублей и решает, что уменьшение возможно. habr.com В это время вторая транзакция уменьшает сумму на счёте до нуля и фиксирует изменения. habr.com Если бы теперь первая транзакция повторно проверила сумму, она получила бы 0 рублей, но уже приняла решение уменьшить значение, и счёт «уходит в минус». habr.com

Таким образом, при грязном чтении считываются незафиксированные изменения, а при неповторяющемся чтенииуспешно зафиксированные изменения при выполнении одного и того же запроса несколько раз. stackoverflow.com

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти