Цитата:
Сообщение от
fed
А вы пробовали стандартным функционалом update conflict в MS SQL пользоваться ?
Просто я сам не пробовал (и вполне возможно что я в этом вопросе не прав), но кто-то из знакомых SQL разработчиков мне рассказывал что в этом режиме тоже есть свои подводные грабли.
Вот например в
статье описывают поведение системы при проверке целостности Foreign Keys, и как-то это не очень очевидно.
Я не пользовался MS SQL, но пользовался PostgreSQL (с REPEATABLE READ, аналог SNAPSHOT в MS SQL), где проблемы, с тем что update conflict обнаруживаются для всей записи, а не поколоночно такие же. И все в целом неплохо даже под хорошей нагрузкой.
Foreign keys правда не пользовался (и непонятно зачем в MS SQL вдруг озаботились этой проблемой, когда Write Skew все равно есть, но видимо решили частный случай один поддержать).