“单纯的数据库层面的优化是没有前途的”元芳你怎么看?

元芳
曰:单纯从数据库层面优化显然是不全面的,元芳觉得数据库一般在整个系统中是起承上启下的作用,一个系统的好坏应该从整体上看待,往往瓶颈点并不都是在数据库上,优化了数据库后还是没有解决问题。
(1)首先应该从业务的角度来看系统是否满足需求,负载量是否是正常的,是不是由于数据增长量已经超出了承受能力,业务需求的改变,这些可都不受数据库的控制
(2)从整体的架构上,是否满足数据的分布,业务的逻辑流程,还有什么优化的余地,有句老话“在牛逼的优化遇到坑爹的架构也完蛋”
(3)优化数据库不如优化业务,把业务梳理成更适合数据加载数据查询数据分布的逻辑结构,那么将是一劳永逸的
(4)操作系统调优,共享内存段大小,文件缓存大小,数据库块的大小是操作系统块的整数倍,因此系统块的合理分配也将影响数据库的效率
(5)存储设备调优,RAID模式、文件系统、裸设备、存储缓存、异步I/O、ASM应用、存储数据分布等
(6)中间件调优,负载均衡,业务分离,汇总控制
(7)网络设备调优:F5 硬件级别ip地址hash

(8)数据库的调优实质->balance   cup与磁盘空间之间balance 例如压缩技术  磁盘空间与恢复时间之间的Balance  例如备份




 本文转自 leonarding151CTO博客,原文链接:http://blog.51cto.com/leonarding/1064357,如需转载请自行联系原作者


上一篇:使用Hyper-V Server最佳实践分析仪(BPA)


下一篇:如何打造千万级Feed流系统?阿里数据库技术解读