Yaroslav Schekin
> по сути update == delete + insert?
Это только в первом приближении, и не обязано быть так, в принципе.
Либо что-то ещё мешает этому, либо это на самом деле почти никому не нужно (а уж блокирование на уровне полей — это вообще что-то очень странное — "всего лишь" нужно пересмотреть / обдумать весь связанный с этим функционал (и код) — а ради чего, мне как-то непонятно, например... да и в других СУБД такого совсем нет, насколько я помню).
Ну да крайне упрощённо, но не расписывать же как MVCC устроен полностью. Собственно я и веду к тому, что, в силу подобного устройства MVCC на базовом уровне, поколоночные блокировки (и тем более апдейты) невозможны без переписывания огромного объёма кода. Никто на это не пойдёт - профит не стоит ни затраченных усилий, ни репутационных потерь проекта по причине того, что у кого-то всё обязательно сломается нафиг.