BS架构下如何处理大量数据,解决超时问题

土家街 2016-05-14 11:42:50
如:循环向数据库插入百万级数据,BS架构,因数据量大,浏览器执行时超时,有何好的解决方案。

不要告诉我把服务器链接超时时间设置时间长些,这个我也能想到

我们老版本方案是采用的active控件来处理的,这样确实能解决问题,但是就是在浏览器上操作时,先得安装控件,而且很多用户浏览器设置的是禁止控件运行,每次得指导用户设置,用户体验非常不好。

有没有高人能有解决方法,小弟感激不尽。
...全文
999 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzwebs 2016-05-20
  • 打赏
  • 举报
回复
使用using 关键字循环批量录入,减少连接池的个数。就能解决问题了嘛
yzf86211861 2016-05-20
  • 打赏
  • 举报
回复
这种大数据 处理 BS 模式下 确实 会超时 ,没什么号办法.
圣殿骑士18 2016-05-20
  • 打赏
  • 举报
回复
这种明显无法预判执行时间的功能要求,就不能考虑一定要服务器马上返回了。 而应该解耦处理:服务端开始执行后即马上返回,之后采用轮询的方式,检查是否执行成功
孙大诚_SunRobin 2016-05-17
  • 打赏
  • 举报
回复
10000条数据分批处理啊,或者是做WinForm
我是飞云 2016-05-16
  • 打赏
  • 举报
回复
引用 5 楼 whwnew 的回复:
这种问题 以前解决都是提高服务器硬件设备 解决的简单快捷 但是后来 把项目改成面向服务的分布式 一样可以解决。
这个和什么服务器硬件设备有多少毛钱关系呢? 2楼在理,考虑用websocket ,ActveX淘汰是必然。
myhope88 2016-05-16
  • 打赏
  • 举报
回复
这种在网页操作,很容易超时的
software_artisan 2016-05-14
  • 打赏
  • 举报
回复
数据是怎么提交到服务器的?如果是通过Excel之类的文件,那简单地先把文件上传服务器,然后在服务器上进行导入数据库的操作就行。客户端根本不需要实时参与该过程,也就谈不上超时了。其他文件格式也是一样的道理,至于别的一次性提交百万级别数据的方法,请恕在下愚鲁,实在是想不出来。。。
Poopaye 2016-05-14
  • 打赏
  • 举报
回复
不想改超时时间,只好拆分操作,原本访问1w条数据,拆成每次访问1k条
  • 打赏
  • 举报
回复
除了在网页应用开发上要深入一点才能设计好流程以外,实际上也不应该偏废桌面端开发。 目前浏览器潮流早就变化了,与其使用什么ActveX,还不如开发一个桌面Winform或者WPF应用(可以叫做 XXXAgent),使用Clickonce方式自动更新版本。那么你只要在网页上给一个连接,让用户下载一次,以后你就能随便操作用户桌面,而且可以自动升级版本。 网页可以通过本地的 websocket 方式跟本地的另一个桌面进程进行高速、双向通讯。
  • 打赏
  • 举报
回复
网页怎样获得数据?怎样提交数据?服务器接收到数据用多长时间?服务器将数据插入数据库用多长时间?在网页等待响应过程中,原本有什么用户动态提示措施?
whwnew 2016-05-14
  • 打赏
  • 举报
回复
一百种解决方法 你只需要找适合你的。
whwnew 2016-05-14
  • 打赏
  • 举报
回复
这种问题 以前解决都是提高服务器硬件设备 解决的简单快捷 但是后来 把项目改成面向服务的分布式 一样可以解决。

62,246

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧