一直以来,对于MySQL都是一知半解,而从Google的Blogsearch的结果来看,国内大部分关于MySQL的文章也都是限于会用的水平。照理来说,MySQL是开源软件,应该有更多的深入讨论MySQL原理、架构和实现机制的文章才对,当然,也可能我孤陋寡闻,MySQL关注得不多。四年前刚开始接触Oracle的时候,Oracle的文档以及论坛的讨论已经非常的丰富和深入,这也是我选择Oracle DBA做为这几年职业发展方向的原因之一吧。
这两年Web2.0大潮,很多创业公司都选择了MySQL数据库做为系统的数据平台,从而对于MySQL的开发人员和DBA的需求也多了起来,这是MySQL的机遇,也是MySQL DBA的机遇。MySQL有很多的优点,了解其架构和实现机制,不仅仅可以更加有效的管理和使用MySQL数据库,也可以借鉴其思想为我所用,或者触类旁通更好的理解其他的系统设计,毕竟开源的东西,只要有研究的精神,不怕没有研究的材料。不像Oracle等,很多东西只能需要靠蛛丝马迹去猜测,靠试验去验证。
大致翻了一下,这本《Understanding MySQL Internals》对于MySQL的概念、架构和实现机制的剖析还是比较到位的。目前市面上大部分的MySQL书基本上都是操作手册,能这么深入的讲解MySQL的书还真的是难得一见,得抽时间好好看看。这本书是2007年4月出版的,但至今似乎还没有中文版,看来中文MySQL图书市场还是一块待开垦的处女地^_^
Google一下能找到这本书的电子版,下载链接这里就不给了,不知道是否有版权问题呢,呵呵。
最后上一张书中关于MySQL模块架构的图



很多创业公司都使用Mysql,只有搞定他才能去拿干股,钻大钱。冲啊
宁总,开始研究Mysql了