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