В чем разница между «повторяемым чтением» и «изоляцией снимка» - PullRequest
0 голосов
/ 18 марта 2019

Повторяемое чтение определяется как

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

Что очень похоже на изоляцию моментального снимка.

Чем повторяемое чтение отличается от уровня изоляции моментального снимка?

1 Ответ

3 голосов
/ 18 марта 2019

«Снимок» гарантирует, что все запросы в транзакции будут видеть данные такими, какими они были в начале транзакции.

«Повторяемое чтение» гарантирует только то, что если несколько запросов в транзакции прочитают одинаковые строки, то они будут видеть одни и те же данные каждый раз. (Таким образом, разные таблицы могут быть сняты в разное время, в зависимости от того, когда транзакция впервые их запрашивает.)

...