首页 > 解决方案 > 需要使用datagridview共享单个url C#运行多个ASP.net网站副本

问题描述

有一个下拉菜单,它根据选择的分支填充 4 个数据网格视图,或者当按下开始按钮时循环 80 个分支。

4 个 sql server procs,每个 datagridview 1 个,唯一的 sql 表,只读访问。

需要访问多个副本,单个 url。

数据库检索时间 = 运行的副本数(单个 url 上的单个 asp.net 网站多次调用)* 数据库运行时间。

所以如果数据检索需要 30 秒,运行 3 个副本需要 90 秒,并且似乎数据碎片或超时..

我正在使用 nolocks 所以没有死锁。

但我需要对此进行优化。

我是否应该创建一个 Web 服务,这是否可以解决仅访问数据库一次而不是每个 url 访问 1 次的问题。

谢谢你。大卫

标签: asp.nettsql

解决方案


谢谢,计时器在服务器上接管并在我的本地执行不同。UI、计时器和数据库也不同步。所以添加一个 thread.sleep 有帮助。在计时器上添加更长的间隔,有帮助。还将所有数据库调用放在一起,而不是每个数据库调用 1 个连接。现在它一直在运行。

我认为主要的收获是计时器和 Thread.Sleep 是主要的。

我还有一个 UI 按钮——我添加了一些代码,这样一旦按下它,如果你继续按下它,它就不会做任何事情。

感谢所有发布答案的人..


推荐阅读