Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GoodBook #286

Open
fuzhengwei opened this issue Jan 21, 2022 · 2 comments
Open

GoodBook #286

fuzhengwei opened this issue Jan 21, 2022 · 2 comments
Labels
长期维护 不会关闭的issue,不断积累读者反馈

Comments

@fuzhengwei
Copy link
Owner

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

  • 书名:
  • 作者:
  • 理由:你在本书学到了什么,如果是没看过的书,不要推荐
  • 人群:这本书适合哪些用户阅读,比如开发三年的,或者应届的,能提升什么
  • 评分:1-5 分 尽量客观的评分
@fuzhengwei fuzhengwei pinned this issue Jan 21, 2022
@fuzhengwei fuzhengwei added the 长期维护 不会关闭的issue,不断积累读者反馈 label Jan 21, 2022
@fuzhengwei fuzhengwei changed the title GoogBook GoodBook Jan 21, 2022
@shanjianq
Copy link

shanjianq commented Jan 21, 2022

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

@z1aoyu
Copy link

z1aoyu commented Jan 22, 2022

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
长期维护 不会关闭的issue,不断积累读者反馈
Projects
None yet
Development

No branches or pull requests

3 participants