Но для реализации например псевдо-SERIALIZEBLE изоляции (например хотябы для агрегатов) наверное был бы полезен мютексы
поддерживаемые на уровне СУБД.

update MASTER_TABLE set MY_AGREGAT = (select sum(COST) from DETAIL_TABLE)

две транзакции одновременно такое сделать не смогут - выскочит dead lock

я таким образом считаю агрегаты по документам

PS пример есс-но нерабочий, оформляется в виде процедуры

--
Булычев Алексей
http://www.stella-npf.ru

Ответить