关于性能问题的思考
2014-06-17 22:17
169 查看
说到性能问题,我想很多朋友第一想到的是SQL优化,其实这在整个系统性能里面只占了很小一部分。在一个系统里就算你的sql写的顶呱呱,如果程序结构,业务规则弄得很复杂的话,也一样存在性能问题!
在我们系统里面,就有这么个老大兰的性能问题,优化了很多次,可以说单从SQL角度,已经很难再有突破了。但是一旦遇到大数据量的时候,还是存在性能问题。这两天有个100多万配置的产品,跑了20多个小时才跑完!弄得DBA那边不停的投诉,这段处理逻辑有段历史了,现在看来当初这段逻辑的业务规则和程序结构都设计得很复杂,一个处理逻辑里面有十几个大的业务逻辑,程序结构也是层层循环,加起来有1万多行代码!其实我心里清楚,想要根本解决这段程序的性能问题,必须得全部整改程序结构,将性能从一层层循环中解放出来!有时候,循环真的是性能的头号杀手!!
所以,朋友们在系统设计的时候一定要注意简化业务规则和程序结构,尽量不用游标,只有这样你系统的性能才能得到保障。。。
在我们系统里面,就有这么个老大兰的性能问题,优化了很多次,可以说单从SQL角度,已经很难再有突破了。但是一旦遇到大数据量的时候,还是存在性能问题。这两天有个100多万配置的产品,跑了20多个小时才跑完!弄得DBA那边不停的投诉,这段处理逻辑有段历史了,现在看来当初这段逻辑的业务规则和程序结构都设计得很复杂,一个处理逻辑里面有十几个大的业务逻辑,程序结构也是层层循环,加起来有1万多行代码!其实我心里清楚,想要根本解决这段程序的性能问题,必须得全部整改程序结构,将性能从一层层循环中解放出来!有时候,循环真的是性能的头号杀手!!
所以,朋友们在系统设计的时候一定要注意简化业务规则和程序结构,尽量不用游标,只有这样你系统的性能才能得到保障。。。
相关文章推荐
- 项目q总结:关于Linux性能问题的一些思考
- Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
- 新闻标题中关于单引号的问题 以及Ajax的思考
- 关于大量数据写入数据库的性能问题
- 关于性能测试方法而引发的思考(一)
- 飞不起来的火箭与蝴蝶效应,细节决定成败----关于应用程序的性能问题
- 关于J2EE下的web项目的架构问题方面的思考
- 关于百度MP3问题引出的思考.....
- 我用的是stringgrid连接数据库!关于提高性能的问题
- 老生常谈:关于分页查询和性能问题
- 关于面向构件和EOS的一些思考-xml和元数据解决了接口脆弱性问题吗?
- 关于C#中 二维数组[,](MD) 和交错数组[][](SZ) 的原理性能问题
- 关于Java继承一个值得思考的问题。
- 关于装箱的性能问题
- 关于require ,include 性能的问题
- 关于算法的时间复杂度问题的思考
- 关于百度MP3问题引出的思考.....
- 关于递归的性能问题
- 关于if嵌套性能的问题
- 关于ViewState Pagelife等问题的思考和疑问