Dr. Bacon, что-то я не сталкивался. Слишком уж общий термин - в одной только Джанге их вон три интерпретации я нагуглил. А вот CQRS есть почти везде.
Ну, буду иметь в виду, спасибо :)
Преувеличение было не в количестве приложений, а в том, что это уже далеко не «более менее» серьёзная система, а уже очень серьёзная. И там, действительно, всё на уровне БД разруливается :)
А, ну вот, теперь я чего-то вспоминаю. Там же нет механизма разлочивания - оно автоматическое, правильно? Вот у автора три запроса. И может быть такое, что на все три должен быть один лок, согласно логике приложения. Вроде, такое средствами СУБД нельзя реализовать?
Дмитрий, вполне возможно, сейчас уже всё ок. Или у меня тогда была слишком замудрёная логика нужна, я уже не помню. Лет восемь назад я столкнулся с проблемами на Mysql ~5.0 и с тех пор просто использую внешние локи.
Второй вариант очень хороший, а вот локи средствами СУБД не всегда нормально работают со сложной логикой внутри транзакций, поэтому я предпочитаю специализированный инструмент под такую задачу.