更新数据库时为什么要绕过DataSet?

时间:2009-02-27 19:35:59

标签: c# .net asp.net

1)

a)为什么在更新,删除或插入记录时最好绕过DataSet(我意识到使用DataSet需要更多的CPU时间和内存,但除此之外还有其他原因吗?!)?

b)直接更新比批量更新更快吗?为什么?

c)为什么Web服务只代表真正的Web应用程序场景,通过DataSet执行批量更新是有意义的?

2)我们可以使用UpdateCommand在数据库中插入,删除或更新行,那么具有InsertCommand,UpdateCommand和DeleteCommand对象的DataAdapter有什么意义呢? 为什么不只有一个Command对象而不是三个(甚至四个,因为UpdateCommand也可以用于SELECT语句)?

谢谢

1 个答案:

答案 0 :(得分:0)

1)我不同意为该问题所做的整个假设。还要注意b)是完全错误的。

2)因为您希望为不同的操作执行不同的查询,并且当您有一个数据集加载了更改时,您只想进行一个简单的调用,它将执行所有insert,delete和udpates。