【问题标题】:Why should we bypass DataSet when updating DB?更新数据库时为什么要绕过DataSet?
【发布时间】:2009-02-28 06:13:48
【问题描述】:

1)

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

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

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

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

谢谢

【问题讨论】:

  • 我会把这个问题分解成不止一个问题。

标签: c# .net asp.net


【解决方案1】:

1) 我不同意对这个问题所做的全部假设。另请注意,b) 是完全错误的。

2) 因为您希望针对不同的操作执行不同的查询,并且当您加载了包含更改的数据集时,您只需执行一个简单的调用即可完成所有插入、删除和更新操作。

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 2015-08-09
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多