Есть ли разница в выполнении операций чтения и записи в SQL?Используя Linq to SQL в приложении ASP.NET MVC, я часто обновляю много значений в одной из моих таблиц в отдельных сообщениях (в ходе этого процесса многие сообщения такого типа быстро приходят от пользователя, хотя пользователь не может отправитьновые данные до завершения предыдущего обновления).Моя текущая реализация состоит в том, чтобы перебрать входные данные (список текущих значений для каждой строки) и записать их в поле (nullable int).Интересно, будет ли какая-либо разница в производительности, если вместо этого я прочту текущее значение в БД и только напишу, если оно изменилось.Большинство этих операций изменяют значения примерно от 1/4 до 2/3 строк, некоторые изменяют меньше, а немногие изменяют более 2/3 строк.
Я не знаю много осравнительные скорости этих операций (или, если есть какая-либо разница).Есть ли польза от этого?Если да, то какие размеры таблиц принесут наибольшую пользу, а какие - нет, и будет ли какой-либо процент изменения строк, который будет порогом для этого улучшения?