【问题标题】:DataSet OR DataReader for this case本案例的 DataSet OR DataReader
【发布时间】:2013-10-31 10:28:52
【问题描述】:

我需要遍历 2 个表,首先迭代 1 个表并根据其值获取并迭代另一个表。它喜欢

GetAllEmployeeName

为每个员工获取并迭代所有子员工并执行一些操作

现在我使用 ADO.NET 进行此获取保存数据

由于我的数据量很大,即子员工很多(大约 10,000 人)到一名员工。

我正在做的操作非常耗时,即它还为每个子员工进行网络服务调用。

考虑到性能无数据库锁定,我是否应该将它们保存在DataSetSqlDataReader

【问题讨论】:

  • 会有总是数据库锁定 - 你不能完全避免这种情况。
  • 使用数据集...我不认为我们正在锁定..这将只是一次查找..

标签: asp.net ado.net dataset sqldatareader


【解决方案1】:

如果只需要加载数据,请使用 SqlDataReader。 SqlDataAdapter/DataSet 允许您向前和向后迭代结果,以及修改它。另请参阅:SqlDataAdapter vs SqlDataReader

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 2015-07-20
    • 2010-11-12
    • 2011-02-12
    • 2010-11-08
    • 2018-12-06
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多