Nikolay
у меня вопрос только про 2PL. нужен ли он в каких-то еще уровнях изоляции транзакций, кроме serializable. Пока я вижу, что не нужен. 2PL - это "дорогое" удовольствие )
В "блокировочнике" он нужен всегда, т.е. Вы совершенно неправы.
И, аналогично, во всех "версионниках" для записи, и для предотвращения того, о чём я написал выше, используется он же.
Впрочем, не хотите слушать — дело Ваше, мне-то что...