Уровни изоляции в Oracle
Я хотел бы знать разные уровни изоляции в отношении фиксации, а также хотел бы знать о блокировке на уровне строк и таблиц.
3 ответов
Google на уровне изоляции oracle В наличии много тонкого материала, т. е.:
- http://www.oracle.com/technetwork/issue-archive/2005/05-nov/o65asktom-082389.html
- http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10743/consist.htm
тема слишком велика, чтобы ответить в SO.
ANSI/ISO SQL определяет четыре уровня изоляции:
- сериализуемые
- repeatable читать
- читать совершено
- читать uncommitted
согласно Руководству по разработке баз данных Oracle,глава 6.6.1: взаимодействие транзакций и уровень изоляции, вы можете запросить либо уровень изоляции Read COMMITTED (по умолчанию) или SERIALIZABLE.
для получения дополнительной информации о уровне строки и уровне таблицы замки, смотри обзор механизма блокировки базы данных Oracle и блокировка таблиц явно.
есть четыре уровня изоляции
- читать незафиксированные или читать грязные буферы
- читать совершенные или повторные чтения
- Фантом читает
- сериализуемые