软件系统执行速度优化

caizhi781024 2008-02-26 09:45:18
公司最近开发一套商务系统,在系统中有4万多条数据需要处理,处理时程序要不断地访问数据库表,这时系统的CPU占用100%主要是SQLserver.exe进程,而且处理完4万条数据需要十几个小时。
请问大家有什么好的建议。这个功能模块用c/s还是b/s好!
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的蜗牛007 2008-02-26
  • 打赏
  • 举报
回复
预处理,根据你业务逻辑的要求,在空闲时间把数据处理成最接近你需要的结果,至于新增的数据,数据量相对小得很多,处理起来就比较快.

按你的说法,应该说4万多条数据并不多,只是逻辑复杂而已,此时,你应尽可能把逻辑理清,放在数据库中统写若干个存储过程统一处理,利用临时表要比反复杂读取要快的多

如果数据的运算复杂,此时SQL操作起来也复麻,你可以用C#编写存储过程,主要实现数据的复杂操作,再结合数据库的处理能力,应能提升效率

andyhooo 2008-02-26
  • 打赏
  • 举报
回复
对.存储过程.多点.

jimu8130 2008-02-26
  • 打赏
  • 举报
回复
如果程序要不断的访问数据库,那么最好首先从程序上面优化,尽量减少访问数据库,使用缓存,就目前来看,bs是主流虽然未必性能最佳
kbryant 2008-02-26
  • 打赏
  • 举报
回复
进来学习了
sunzhong2003 2008-02-26
  • 打赏
  • 举报
回复
可以减少数据库IO操作
如使用存储过程,尽量把SQL写到里面去
取数据分析时,尽量取数据集的方式,分块读取,缓存然后分析,减少IO次数
如果可以使用多线程来处理,这样就可以合理的利用CPU资源

62,041

社区成员

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

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

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

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