我有一个在ASP.NET MVC中开发的Web应用程序,上面的数据库是在这个应用程序的后端.此应用程序通过过滤此数据库的表中的相关记录来显示不同的报告.此应用程序也 *** 纵记录.
当我在windows服务导入XML文件期间运行应用程序与数据库交互时,我的Web应用程序挂起,并在很长一段时间后发生超时错误.
我在windows服务的存储过程中使用简单的插入更新命令,并且这些存储过程中没有事务.
请告知任何解决方案以避免此问题.
解决方法 根据我的经验,我可以提出一些建议.首先,在单个事务中推送500MB的整个数据是不可取的.
然后创建必要的保存点,如果所有事务都成功,最后提交它.
因为不建议长时间保持连接对象.如果您仍然需要,可以尝试增加sql server超时.但这是一个糟糕的方法.
最好是拆分xml内容并尝试使用保存点并最终提交所有事务.
不要以为你只是做一个简单的插入或更新命令.如果列上有索引,则这些记录需要很长时间.
确保您拥有正确的索引并且只有必要的索引.
如果您有任何疑问,请在此处回复.您在当前代码中使用的方法是什么?
总结以上是内存溢出为你收集整理的c# – 执行插入更新命令时从SQL Server搜索数据时出现TIMEOUT问题全部内容,希望文章能够帮你解决c# – 执行插入更新命令时从SQL Server搜索数据时出现TIMEOUT问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)