CodeGuide icon indicating copy to clipboard operation
CodeGuide copied to clipboard

GoodBook

Open fuzhengwei opened this issue 4 years ago • 2 comments

推荐编程学习的好书,必须是你看过的,格式如下:

  • 书名:
  • 作者:
  • 理由:你在本书学到了什么,如果是没看过的书,不要推荐
  • 人群:这本书适合哪些用户阅读,比如开发三年的,或者应届的,能提升什么
  • 评分:1-5 分 尽量客观的评分

fuzhengwei avatar Jan 21 '22 10:01 fuzhengwei

  • 书名:mysql是怎样运行的-从根上理解mysql
  • 作者:小孩子4919
  • 理由:相比较于博客零碎的粘贴,这本书从结构上一步步系统的介绍了mysql的运行原理,循序渐进构成一个体系,而且轻松易懂,图文并茂
  • 适应:有mysql使用基础,想系统了解mysql的底层原理的开发
  • 评分:5分

shanjianq avatar Jan 21 '22 11:01 shanjianq

书名:MySQL45讲 作者:丁奇 理由:看完整本,对于前十章翻来覆去的看过很多遍。总结一下我获得了什么:数据结构 索引 事务 锁的基础知识和他们之间的关联关系。从宏观认识,到细节的数据结构拆分 ,结合数据结构认识索引,到常用的索引优化规则 下推、覆盖的原理 结合日志系统(binlog undolog redolog)剖析事务的实现,结合锁理解事务和MVCC。

在后面的章节中也会给你讲解比较深的理论知识,缓存池、高低水位等一系列很实在的问题。会给你讲述场景,举的例子也都比较贴近实际,并且极客上的评论回答也是比较客观有营养的。属于抛砖引玉的一本书,挺实在的。

看完应对一般MySQL的面试你都可以给它讲的头头是道,举个例子,比如说为什么选择B+树作为索引的数据结构?你可以从适用场景到具体的原理分析的很透彻,从二分查找 二分查找树 自平衡二叉树 B树 B+树 他们之间的演变和区别 优缺点分析,Mysql选择的B+树的优点,这些方面可以彻底把数据结构聊透。

可以搭配《MySQL是怎样运行的》一起看: 《MySQL45讲》 就是 《MySQL是怎样运行的》 高度抽象的目录。 《MySQL45讲》能让你大致上知道数据结构 索引 事务 锁 这些东西的场景和具体实现,《MySQL是怎样运行的》会告诉你他们最底层的实现,举个例子,在提到索引的页的时候,《MySQL是怎样运行的》会给你很详细的解释数据页的数据结构 他们分别是干嘛的 新增一条记录实际上最底层它是怎么操作的 (非常非常细) 相比之下MySQL45讲会提炼的告诉你比较泛,给你开个头。

范围:比较适合1-3年的用户读,有一定的开发经验和一定的SQL能力,想彻底搞懂MySQL的用户。 评分:5分

z1aoyu avatar Jan 22 '22 07:01 z1aoyu