Что стоит больше: DataSets или несколько обновлений? - PullRequest
0 голосов
/ 09 января 2009

Если бы моя программа работала с базой данных с несколькими обновлениями, было бы лучше поместить таблицы в набор данных, изменить значения и затем отправить их обратно в базу данных. Кто-нибудь знает, что дороже?

Ответы [ 3 ]

1 голос
/ 09 января 2009

Независимо от того, что база данных должна выполнить все эти обновления на основе изменений, которые вы сделали для локального DataSet. Насколько я понимаю, это будет так же дорого, как и последовательное обновление. Единственное преимущество заключается в том, что он проще выполнять итерацию по набору данных, а не извлекать один результат за другим.

1 голос
/ 09 января 2009

То, что будет дорого, - это весь обходной код для работы с потенциальными исключениями, которые могут произойти, потому что вы выбираете «который стоит дешевле», чем «самый простой». Преждевременная оптимизация.

0 голосов
/ 09 января 2009

Зависит от размера DataSet. Если ваш набор данных слишком велик, это того не стоит. В противном случае это может быть хорошим подходом. Однако ничто не мешает вам выполнять несколько обновлений в пакете, даже не используя DataSet. Вы можете написать хранимую процедуру с параметром XML, которая будет выполнять пакетные обновления для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...