【发布时间】:2012-04-25 15:30:37
【问题描述】:
我们需要在 ASP.NET 中创建一个带有数据库 (accdb) 的小型网站。该数据库只会在运行时添加记录(收集调查数据)。我们的老师更喜欢对任何数据库使用 DataSets(断开连接的方法),但对于这样一个小网站来说,这太过分了。这就是为什么我想知道,是否有任何理由不使用连接方法(DataReader)?只插入会不会出现并发错误?
换句话说:连接或断开连接的方法是什么时候只插入到数据库中?
【问题讨论】:
-
当您在最短的时间内保持连接打开时,您将能够为数据库提供最大的安全性。它还将帮助您对整体性能产生影响。
-
同样,
DataSet在技术上使用DataReader来读取数据。断开连接的方面只是DataSet现在是返回的数据的内存表示,而不是您自己编写代码从DataReader读取。 -
离线数据集比直接插入带来更多的并发冲突风险。但除此之外,两者都可以拥有它们或可以并发安全。
-
@Tejs 我什至不知道我为什么要提到 DataReaders,你在插入时不使用它们..(或者你呢?)
-
正确。这个问题完全用词不当。