磁盘阵列卡

同事说,加了磁盘阵列卡以后,原本循环插入5万条记录需要10分钟,现在只要20多秒了。

相差这么多!

通常,遇到性能问题,追加硬件投资,会比较好地改善性能,简单明了,直截了当,但这似乎被认为治标不治本,问题仍然存在,并且会遭到我们这些唯技术论的人的鄙夷:依靠硬件算什么本事?真正的问题存在于代码中!要改进代码才算高手!

可是从10分钟到20多秒,是多么巨大的飞跃!任凭你怎么踩,说人家没本事,但性能切切实实地得到猛烈的改进是不争的事实。如果我是老板,只需客户掏点银子,加个磁盘阵列卡,就能获得问题完美的解决,为什么不呢?这是多么好的解决方案!如果对代码来个仔细检查,重构,这得需要耗费多少工时?还不算重新调试、测试、部署的时间!孰优孰劣,还用说吗?

况且所谓的技术改进,我这种半桶水咣当响的家伙,只能胡扯出:用存储过程。。。循环插入,只开启一次数据库连接。。。,根本就于事无补(事实证明,我的方法没有效果)。真应该找块豆腐一头撞死。

后来我勉强查找了一下磁盘阵列卡的资料,磁盘阵列卡之所以会提高性能,是因为它有高速缓存。它接管了硬盘,将常用数据加载到高速缓存,供主机读取;主机写入数据的时候,也是写到阵列卡的高速缓存,就以为写入成功,然后就返回了。事实上,是由阵列卡事后再慢慢写到硬盘上的。



转载于:https://www.cnblogs.com/leftfist/archive/2012/10/23/4258044.html

你可能感兴趣的:(磁盘阵列卡)