【问题标题】:Do I have to use a disconnected approach when only inserting in a database?仅在数据库中插入时是否必须使用断开连接的方法?
【发布时间】:2012-04-25 15:30:37
【问题描述】:

我们需要在 ASP.NET 中创建一个带有数据库 (accdb) 的小型网站。该数据库只会在运行时添加记录(收集调查数据)。我们的老师更喜欢对任何数据库使用 DataSets(断开连接的方法),但对于这样一个小网站来说,这太过分了。这就是为什么我想知道,是否有任何理由不使用连接方法(DataReader)?只插入会不会出现并发错误?

换句话说:连接或断开连接的方法是什么时候只插入到数据库中?

【问题讨论】:

  • 当您在最短的时间内保持连接打开时,您将能够为数据库提供最大的安全性。它还将帮助您对整体性能产生影响。
  • 同样,DataSet 在技术上使用 DataReader 来读取数据。断开连接的方面只是 DataSet 现在是返回的数据的内存表示,而不是您自己编写代码从 DataReader 读取。
  • 离线数据集比直接插入带来更多的并发冲突风险。但除此之外,两者都可以拥有它们或可以并发安全。
  • @Tejs 我什至不知道我为什么要提到 DataReaders,你在插入时不使用它们..(或者你呢?)
  • 正确。这个问题完全用词不当。

标签: c# asp.net ms-access


【解决方案1】:

技术上的答案是“否”,因为断开连接的方法对于插入操作没有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2017-11-25
    • 2010-11-06
    相关资源
    最近更新 更多