весеннее управление транзакциями предотвращает неповторение - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь понять различные уровни изоляции и типы чтения, которые он предотвращает (грязное чтение, неповторяющееся чтение, фантомное чтение)

Основано на некотором чтении по SO и Интернету ( здесь и здесь ) имеют базовое понимание уровней изоляции и «чтения»

Мой вопрос касается уровня изоляции: repeatable read Эти ссылки указывают, что когда мы используем повторяемый уровень изоляции read, тогдаэто предотвращает проблему «неповторяемого чтения»

Мои вопросы: будет ли реализация «повторяемого чтения» весной зависеть от поддержки базы данных? (h2, MySQL, Postgres, Oracle и т. д.) Из этой статьи здесь кажется, что это зависит от поддержки / функций блокировки базы данных. Просто требуется подтверждение и некоторые подробности, поскольку, как ни удивительно, почти во всех весенних статьях есть только разговоры оуровни изоляции и уровни распространения, но нигде мы не видим полных практических примеров весны + базы данных (возможно, это только я)

что такое пружины по умолчанию для уровня изоляции, если мы не устанавливаем какое-либо значение?

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

Спасибо

...