如何使用c#在asp .net应用程序中更新大量sql数据

本文关键字:更新 sql 数据 应用程序 何使用 asp net | 更新日期: 2023-09-27 17:50:19

我正在使用c# .net和sql server 2008作为后端做web应用程序。其中应用程序从excel中读取数据并插入到sql表中。对于这种机制,我使用了工作非常好的SQLBulkCopy函数。Sql表有50个字段,其中system_error和mannual_error是两个字段。在48列中插入记录后,我需要重新检查所有这些记录并通过特定错误更新上述两列,例如名称文件有数量,数量未指定等。为此,我必须通过在datatable中读取并使用For循环来检查每个列。

当记录数为1000到5000时,它工作得很好。但是当记录在10万左右或更多时,需要花费50分钟的时间。

最初我使用了简单的SQL更新查询,然后我使用了存储过程,但两者需要相同的时间

如何提高应用程序的性能?在处理庞大的数据更新时还有什么其他方法?做建议。

如何使用c#在asp .net应用程序中更新大量sql数据

我希望这就是为什么人们使用mongodb而不是SQL系统。你可以通过优化查询来更新庞大的数据集。点击这里阅读更多内容:http://www.sqlservergeeks.com/blogs/AhmadOsama/personal/450/sql-server-optimizing-update-queries-for-large-data-volumes

在SQL Server 2008中插入/更新大量数据的最佳实践

需要考虑的一件事是,在数据库表上逐行迭代,而不是执行基于集合的更新操作,将导致严重的性能损失。

如果你实际上在数据上执行基于集合的更新,并且仍然有明显的性能问题,你应该看看你的查询的执行计划,这样你就可以找出它们在哪里以及为什么表现如此糟糕。