Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 优化.NET中Datagridview的性能_C#_.net_Database_Vb.net_Datagridview - Fatal编程技术网

C# 优化.NET中Datagridview的性能

C# 优化.NET中Datagridview的性能,c#,.net,database,vb.net,datagridview,C#,.net,Database,Vb.net,Datagridview,我正在开发一个使用数据网格视图组件(从数据库加载数据-在datagridview中插入、编辑、删除并存储回数据库)处理海量数据(每次400k-500k记录)的系统。数据库中的每个表都有许多字段(例如77个字段) 我在做这件事的时候表现出问题。 每次单击“保存”按钮都会花费大量时间 任何人都有正确执行这件事的理想。 任何理想或建议都将不胜感激 如果我很了解您的数据库用户:插入、编辑、删除;使用文件编辑DGV中的单元格或行?因此一个文件编辑一行DGV。如果用户在文件中编辑,DGV在哪里 您的DGV是

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

我在做这件事的时候表现出问题。 每次单击“保存”按钮都会花费大量时间

任何人都有正确执行这件事的理想。 任何理想或建议都将不胜感激


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

请使用backgroundworker来完成繁重的过程。。。这些数据中有没有像图像等那样的二进制数据?天哪,为什么要在
数据网格中向用户显示多达“500K”条记录?在任何情况下,都可以使用
DataGridView
的VirtualMode@436f6465786572虽然
BackgroundWorker
是个好主意,但它可能没有解决“这需要很多时间”的问题。你确定不是数据库让一切都变慢了吗?您是否尝试过直接执行查询?它们足够快吗?谢谢你的关注和评论。这就是我的客户想要的,我正在维护旧系统,他们使用文件进行交互,我构建了一个新系统,但不幸的是,我无法删除一些进程(使用文件),因为他们希望这样。所以现在我必须弄清楚如何优化datagirdview进程的性能,这与数据库无关,我说的是DataAbse,因为我想重点关注它是一个巨大的数据,在一个记录中有巨大的字段。我想重点讨论datagrid视图在保存从数据库加载的大量数据并编辑一些记录时的性能。