技术开发 频道

MySQL数据库专家分享资深DBA经验

  【IT168技术】数据库管理员DBA在我的印象中一直是一个比较高端的IT技术人员,比起其他的开发和网络系统管理员,DBA有时需要是名多面手。而在这一前提下,一些资深DBA的经验与建议将对DBA“菜鸟”起到非常重要的作用。今天在微博上看到@mysqlops 金官丁分享了一个关于MySQL DBA的ppt,其中提到的一些内容对于刚刚开始学习或者准备学习MySQL的DBA非常有帮助。在这里总结几点,希望看到本文的DBA可以参考借鉴一下。

  首先是MySQL开源数据库和Oracle等商业数据库的对比,mysqlops表示商业数据库是以许可license的形式进行收费的,因此不适合大规模部署;MySQL之外的其他非商业数据库产品还不成熟,像NoSQL这样的数据库其业务场景限制且相应的技术人才数量有限。再看看MySQL数据库,它支持的功能及特性,能满足企业的数据存储与管理、稳定性、安全性等需求,尤其是数据伪分布式存储的需求。它采用开放式存储引擎技术架构并开放源码策略。我已经从许多DBA那里了解到,MySQL是一个非常强大的数据库产品,它不仅具有大规模部署的特性,而且在产品的成熟度上来说也不亚于一些商业数据库。而且最重要的是,MySQL社区版本允许遵守GPL协议前提下免费使用,基于成本考虑这是一个非常吸引人的特性。在开源社区的带动下,MySQL技术人才已经具备了相当大的规模。

  当然,MySQL也并不是完美的。mysqlops介绍,MySQL数据库中的存储引擎种类众多,且内部机制和实现技术差异较大,而且社区版中缺乏了严谨的开发测试工作,其功能、实现技术和算法不够强大不够完善,这是与商业数据库无法比拟的。另外有意思的是,用户还对于甲骨文收购MySQL之后表示出担忧,目前MySQL技术人才流失严重,内部投入不足并且还不对社区开源。

  此外,mysqlops还总结了几点MySQL DBA和商业数据库DBA的不同,除不分开发与运维DBA之外,工作侧重点的不同是最重要的。MySQL DBA注重业务需求、系统架构以及数据库设计,最后才是SQL优化和数据库优化,这与商业数据库DBA恰好相反。用mysqlops的话来说,MySQL DBA的角色应该像是医生+保姆,而商业数据库DBA的角色则更像保健医生。MySQL DBA更加贴近业务以及用户的需求。

  mysqlops还分享了一些MySQL技术细节的经验,有兴趣的同学可以去参考ppt:对MySQL DBA的一些思考

        原文链接:http://club.techtarget.com.cn/space/viewspacepost.aspx?postid=5542&spaceid=271

0
相关文章