更多成本:数据集还是多次更新?

时间:2009-01-09 19:28:50

标签: database dataset

如果我的程序要通过多次更新来访问数据库,那么最好将表格拉入数据集,更改值然后将其发送回数据库。有谁知道什么更贵?

3 个答案:

答案 0 :(得分:1)

无论如何,数据库都需要根据您对本地DataSet所做的编辑执行所有这些更新。据我了解,这将与顺序更新一样昂贵。唯一的优点是它更容易迭代数据集,而不是一个接一个地推送和推送一个结果。

答案 1 :(得分:1)

对于处理可能发生的潜在异常的所有变通方法代码将会是多么昂贵,因为您选择“哪个成本更低”而不是“哪个最简单”。过早优化。

答案 2 :(得分:0)

取决于DataSet的大小。如果您的数据集太大,则不值得。否则,这可能是一个好方法。但是,即使不使用DataSet,也不会阻止您批量执行多个更新。您可以编写一个带有XML参数的存储过程,该参数将为您执行批量更新。