【问题标题】:DataTable vs Array performance in c#C# 中的 DataTable vs Array 性能
【发布时间】:2016-04-13 04:48:09
【问题描述】:

我正在从数据库表 say(ABCD) 中查询数据,并希望将其存储在某个 DataStructure 中,然后逐行读取它并对值执行计算并使用修改后的值更新数据结构。

最后,一旦对所有行的计算完成,我会用每行的更新值更新 ABCD 表。

请建议要使用的数据结构,以提供最佳性能。 我正在考虑使用二维数组或DataTable。

【问题讨论】:

  • 为什么不通过存储过程来做所有事情呢?

标签: c# arrays data-structures datatable


【解决方案1】:

数组比数据表轻得多,但没有数据结构操作。然而,虽然数据表是一个沉重的对象,但它更容易使用

【讨论】:

    【解决方案2】:

    数组

    1. 读取最快的数据结构是数组。
    2. 搜索需要时间
    3. 在数组中插入或删除某些东西效率很低

    数据表

    1. 更快的搜索(DataTable to LINQ 比 DataTable.Select 最快) LINQ 仍然比使用普通 DataSet 方法快很多(快 40-50 倍!)

    2. 快速插入、删除和排序

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多