【问题标题】:Optimize performance for Datagridview in .NET优化 .NET 中 Datagridview 的性能
【发布时间】:2023-03-10 19:36:01
【问题描述】:

我正在开发使用数据网格视图组件处理大量数据(每次 400k-500k 记录)的系统(从数据库加载数据 - 在 datagridview 中插入、编辑、删除并存储回数据库)数据库中的每个表有很多字段(例如,77 个字段)。

我在执行此操作时遇到性能问题。 每次点击保存按钮都需要很长时间。

任何人都对这件事有任何理想来正确地执行它。 任何理想或建议都值得赞赏。

提前致谢

【问题讨论】:

  • 使用后台工作人员来处理繁重的进程......这些数据中的任何一个都是二进制的,比如图像等......
  • 天哪,您为什么要在DataGrid 中向用户显示最多 "500K" 条记录?无论如何,请使用DataGridViewVirtualModeHow to: Implement Virtual Mode in the Windows Forms DataGridView Control
  • @436f6465786572 虽然BackgroundWorker 是个好主意,但它可能无法解决“这需要很多时间”
  • 你确定不是数据库拖慢了一切吗?您是否尝试过直接执行查询?它们够快吗?
  • 感谢您的关注和评论。这就是我的客户想要的,我正在维护他们使用文件交互的旧系统,并且我构建了一个新系统,但不幸的是我无法删除一些进程(使用文件),因为他们想要这样。所以现在我必须弄清楚如何优化 datagirdview 进程的性能,这与数据库无关,我在谈论 datababse 因为我想关注它是一个记录中包含大量字段的巨大数据。当保存从数据库加载的大量数据并编辑一些记录时,我想专注于数据网格视图的执行。

标签: c# .net database vb.net datagridview


【解决方案1】:

@James 如果我很了解您的数据库用户:插入、编辑、删除; 单元格或行来自 DGV 使用文件?
所以单行 dgv 由文件编辑。
如果您的用户在文件中编辑,该 DGV 在哪里?
您的 DGV 使用 BindingSources 吗?实体框架,SQL查询..给我一些细节.. 检查你的字符串 sql 到数据库,看看你优化了什么,并向我们展示新记录中保存的 sql 字符串中的内容..

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多