Hello, Дмитрий!

Качановский Дмитрий wrote:

но если оператор атомарен, то логично предположить, что если оператор решил "да я буду менять эти данные" то никакая гнида уже не сможет протиснуться и помешать ему в этом

атомарность оператора не в этом. есть ВИДИМОСТЬ а есть АТОМАРНОСТЬ.
Видимость определяется уровнем изолированности.
Оператор select/update/delete в момент своего старта вообще
не имеет понятия какие записи он увидит.
Это ты версионник начинаешь путать с блокировочником, который
сначала блокирует, а потом уже делает.
В версионнике видимость можно определить только при чтении
конкретного пакета версий записи.

p.s. я не знаю, как надо читать то, что я написал,
так, чтобы вот такое спрашивать...

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить