mysql卫道者
2010-05-28
当然,如果你英文不错,该书的原版以及几本著名的外文mysql书会是更好的选择。毕竟无论翻译者水平多高,信息经过一层传递总是会混进不少的噪声的,更何况是如此专业的一本长篇巨著。如果你像我那样不满足爬行于E文的那低阅读效率,那么揣着这么一本我感觉翻译质量还凑合的字典在手边还是一个不错的选择。是的,我是把它当字典一般扫完的,对于我这么一个实用主义者,要细细看完这本书的每一个章节,毕竟不太可能。
在过去的两三年里,每当我遇到mysql的问题时,我几乎毫无例外祭出的武器叫google,这些年在大多数优秀技术人员成长的路上,这都是最好的一本书。但当你达到一定的层次,google能帮到你的会越来越少,特别是如果你只能在中文世界尤其是只能在墙内的中文世界漫游,你常会有一种一头撞上了天花板的感觉。没有人动了你的奶酪,只是你也许需要做出改变了。在“用以致学”的工程实用主义学习方式之下,我们就像令狐冲学习独孤九剑一样迅速地掌握了一门工具,并似乎得心应手地在实践中使用。但偶尔我们也应该回头补一补自己虚弱的内力。经验与技巧很重要,基础的薄弱则会在某个阶段成为绊脚石。
书中的内容很丰富,几乎已经覆盖了mysql的所有主要应用的各个方面,不妨对这大量的内容建立一个索引,就在原来的目录索引之上。可以把书中的各章节划分为如下三大块:
1、2章为准备阶段,包含一些基本的概念与性能评测工具,虽然书中介绍的工具很多,但性能毕竟是一个主要的着力点;
3~7章为优化部分,从架构、索引、查询语句,到参数配置、软硬件的优化;
8~14为服务的管理与维护,涵盖了复制、备份、安全等等内容及相关工具,虽然主调还是优化,但侧重点稍有不同。或者说第二部分的内容可以让一个DBA配置起一个性能不错的服务器实例运行,这一部分则关注除“能用”以外的更多问题。
这本书里有些内容我很感兴趣,以我现今的水平来说收益比较大的比如第4章中关于查询执行原理及第8章关于复制的内容。前者让我这个非专业DBA在写自己的查询语句的时候能够更有把握地看透它是否存在一些不良的形式;后者则是实现mysql可伸缩性与冗余的常用方式,里面的各种拓扑结构在让我眼花瞭乱的同时获益良多,对公司数据库服务器组里几种拓扑结构演变过程有了更多的理解。
也有一些是我略感觉枯燥的,如果是一个正宗的mysql DBA,也许书里的一切都像是老朋友一样。
在当今NoSQL吹遍全球的风潮下,在MySQL被Oracle招安而前程未卜的年代,出这么一本书似乎显得有点不太合时宜,而在我看来这更像是一次传统王者的卫道之路。现在的技术人员很幸福,有很多开源免费的数据库供我们选择,用合适的数据库做适合的事情,变成了最重要也是最难把握的。可用性永远高于可扩展性,因为只要你把一个工具用对了,大多数公司根本到不了担心可扩展性的地步,不要被google三驾马车的绮丽所迷惑,也无需盲目地跟风各种NoSQL工具,应该关注于对于自己当前工作来说更重要的事情。