Это скорее дискуссия, чем конкретный вопрос о nolock.
Недавно я принял приложение, что почти каждый запрос (и их много) имеет параметр nolock. Теперь я довольно новичок в SQL-сервере (использовал Oracle в течение 10 лет), но все же я нахожу это довольно тревожным. Поэтому в этот уик-энд я разговаривал с одним из моих друзей, который управляет довольно крупным сайтом электронной коммерции (имя будет удерживаться, чтобы защитить виновных), и он говорит, что он должен делать это со всеми своими SQL-серверами, потому что он всегда будет в тупике.
Неужели это просто кратковременное падение с SQL-сервером? Это просто провал в дизайне БД (мой не 3-й уровень, а его закрытие) Кто-нибудь там запускает приложение SQL Server без nolocks? Это проблемы, с которыми Oracle справляется лучше с помощью более крупных записей.
Является ли SQL-сервер просто неспособным обрабатывать большие нагрузки? Есть ли лучшее обходное решение, чем чтение неработающих данных? Мне бы очень хотелось услышать, что думают люди.
Спасибо