+1 это про транзакции или про версии? или что-то третье?
транзакции и подразумевают разные версии данных. mvcc - просто аббревиатура механизма обеспечивающего транзакционную целостность
create table t as select 1 as value from dual; (sess 1) open :c1 as select value from t; (sess 2) update t set value = value + 1; commit; (sess 1) open :c2 as selecet value from t; (sess 1) fetch :c1 into :v1; fetch :c2 into :v2; oracle поддерживает две разных версии строки, чтобы c1 и c2 могли прочитать корректные данные ( в данном случае 1 для c1 и 2 для с2)
Обсуждают сегодня