陪我最久的mysql读物
英文原版我很久之前就读过一遍, 最近刚把买到的中文版又从头到尾读了一遍. 当翻到最后一页时感触颇丰. 想到一个个早起还没睡醒坐在写字台前憧憬梦想的我,慢慢地翻开这本书,看着已经磨地褪了色的书签然后打开笔记本开始学起来并把重点记下.
就这样,我每天尽量抽出一个小时的时间学习mysql. 与“数据”相关的知识被我归结为我需要终身学习的一大类(还有算法和平台). 而“数据”知识中最重要的就是mysql,其次是redis、es、hadoop等等.这也是我为什么将这本书刷了两边的原因. 相信我,这本书算是mysql的经典读物,因为我读第二遍的时候明显感觉又学到了一些新的知识或悟到了一些之前没有想过的知识体系. 真的!相信我~
书当然不算薄或者说很厚. 我把全书分成基础篇、设计篇、复制/备份与恢复篇、HA/Scale篇。还有其他的一些信息,但是边缘一些,毕竟我相信读者不全是DBA,可能现在更多的将数据存储到云端导致对硬件选取和服务端配置等的要求就不高了(写此文时正好看到甲骨文中国裁员500人,官方给的原因是业务冲突,主打云服务)。
个人认为基础篇和设计篇最为重要。基础篇中,innodb的acid、锁、事务、mvcc还有性能剖析等知识点是一定要掌握的。而设计篇则包括了逻辑设计、物理设计和查询设计,可以说这三个设计是全书的灵魂所在,什么聚簇索引/索引评级/覆盖索引、InnoDB的各种buffer和log、如果选择列的类型、范式和反范式、查询语句的优化等等,每一个知识点都解释的很详细并且附上实战例子,很不错。这里对具体内容就不多说了,我附上我的读书笔记地址(https://book.douban.com/people/50504130/annotation/23008813/)(开心不?哈哈)
总结~
全书弘扬InnoDB的各种优点,让你信服并安心的将那些MyISAM引擎的table进行alter~. 说的有点夸张了,哈哈. 嗯,书的优点就是比较全面的讲述了InnoDB引擎的3个(我认为)优点: 索引、强一致性(acid)和buffer pool(WAL)。当然还有很多其他的东西,但这三个优点的详细阐述,我认为就足以值回书价. 在读这本书期间,同事推荐我一本叫做<数据库系统概念>的书,说是很多不同数据库的设计思想和实现都参考了这本书中的概念或理论,我买来读过几页觉得确实不错(当然我会认真阅读再好好写书评的),所以如果说这本书的缺点,我想是知识点没有抽象和全面的表述吧,譬如没有类比(跟nosql等...可能没法比吧?! 但书中是一点比较都没有)。 不管怎么说,学习mysql的话这本书是一定推荐的! 嗯!最后对自己和屏幕前的你说!加油! keep walking!