【e良师益友网】数据库的使用会随着业务的和数据的增长变得迟钝,当数据库性能变得越开越糟糕的时候,技术人员往往可以扭转局面,下面为你介绍几个技术人员使用常使用的判别数据库性能问题的方法
1、基础设施纵向升级。投入更多的计算资源是解决问题的通常办法,但这办法实际上并不一定会让性能获得提升。即使扩充了正确的资源池,能被有效利用 的资源数量仍然是有限的。对于承载于物理设备上的数据库而言,添加基础设施具有一定难度,而但虚拟或云托管的数据库则非常容易调配计算资源。
2、横向扩展。一些类似群集化MySQL的数据库是可扩展的。然而,群集的实际规模限制或对分区技术的要求影响了应用程序一致性或可靠性。群集还要求改变系统管理模式,执行新的数据保护计划。
3、激活归档。有时可以通过归档较旧的数据来保持性能。存档通常意味着一些数据不再是完全有用,但今天也有象Rainstor或Oracle内置的混合列式压缩选项可以处理静态相关数据。由于数据变得更加静态和被压缩处理,对这些归档数据的分析查询性能实际上增加了。
4、利用闪存加速。闪存是一种很受欢迎的性能解决方案。当从战略上部署时,它可以加速的远不仅仅是一个数据库。闪存加速的一大优点是,闪存对数 据库系统是透明的。闪存能被用作服务器或存储缓存(例如Fusion-io)或固态驱动器,还可以放在网络中,例如Astute VisX全闪存存储。一些供应商,如PernixData,将服务器闪存汇集到自己的存储层,使得存储和服务器的界限变得模糊。闪存目前仍然非常昂贵,而 且一些解决方案仅针对读取IO进行了优化,并不一定能够消除当前的数据库瓶颈。
5、数据库引擎升级。对数据库性能进行优化的一个有意思的新办法是升级数据库内部引擎。例如,对于流行的MySQL和MongoDB数据库,你 可以从Tokutek找到高性能(免费、开源的)版本的内部引擎进行替换。替换数据库引擎的过程对应用程序是透明的,不需要对基础设施进行任何更改。
额外的好处是,由于数据库索引和写入数据的机制得到更新,数据库I/O操作也自然被一起优化,更充分发挥闪存的优点。
常常在面对关键性能退化时,IT部门*作出缺乏可靠回报的巨额投资。为了避免在未来遇上越来越多基础设施性能问题,不妨多留心以上列出的优化选项。更好的做法是,将这些选项放到第一位来主动探讨,你将可以避免数据库性能问题。想学习更多数据库教程知识可登录e良师益友网。