《MySQL 是怎样运行的:从根儿上理解 MySQL》

1. 关于工具

  本小册中会涉及很多 InnoDB 的存储结构的知识,比如记录结构、页结构、索引结构、表空间结构等等,这些知识是所有后续知识的基础,所以是重中之重,需要大家认真对待。Jeremy Cole 已经使用 Ruby 开发了一个简易的解析这些基础结构的工具,github地址是:innodb_ruby的github地址,大家可以按照说明安装上这个工具,可以更好的理解 InnoDB 中的一些存储结构(此工具虽然是针对MySQL 5.6的,但是幸好MySQL的基础存储结构基本没多大变化,所以大部分场景下这个innodb_ruby工具还是可以使用的)。

2. 关于盗版

  在写这本小册之前,我天真的以为只需要找几本参考书,看看 MySQL 的官方文档,遇到不会的地方百度谷歌一下就可以在 3 个月内解决这本书,后来的现实证明我真的想的太美了。不仅花了大量的时间阅读各种书籍和源码,而且有的时候知识耦合太厉害,为了更加模块化的把知识表述清楚,我又花了大量的时间来思考如何写作才能符合用户认知习惯,还花了非常多的时间来画各种图表,总之就是心累啊~ 我希望的是:各位同学可以用很低的成本来更快速学会一些看起来生涩难懂的知识,但是毕竟我不是马云,不能一心一意做公益,希望各位通过正规渠道获得小册,尊重一下版权。 还有各位写博客的同学,引用的少了叫借鉴,引用的多了就,就有点那个了。希望各位不要大段大段的复制粘贴,用自己的话写出来的知识才是自己的东西。 我知道不论我们怎样强调版权意识,总是有一部分小伙伴喜欢不劳而获,总是喜欢想尽各种渠道来弄一份盗版的看,希望这部分同学看完别忘了关注公众号【我们都是小青蛙】,给我填个粉儿也算是赞助一下我(下面是二维码,觉得有帮助的话希望可以打赏一下,毕竟本人很穷。另外,公众号中有若干篇小册的补充文章,包括三篇极其重要的语句加锁分析):

小贴士:我一直有个想法,就是如何降低教育成本。现在教育的盈利收费模式都太单一,就是直接跟学生收上课费,导致课程成为一种2C的商品,价格高低其实和内容质量并不是很相关,所以课程提供商会投入更大的精力做他们的渠道营销。所以现在的在线教育市场就是渠道为王,招生为王。我们其实可以换一种思路,在线教育的优势其实是传播费用更低,一个人上课和一千万人上课的费用区别其实就是服务器使用的多少罢了,所以我们可能并不需要那么多语文老师、数学老师,我们用专业的导演、专业的声优、专业的动画制作、专业的后期、专业的剪辑、专业的编剧组成的团队为某个科目制作一个专业的课程就好了嘛(顺便说一句,我就可以转行做课程编剧了)!把课程当作电影、电视剧来卖,只要在课程中植入广告,或者在播放平台上加广告就好了嘛,我们也可以在课程里培养偶像,来做一波粉丝经济。这样课程生产方也赚钱,学生们也省钱,最主要的是可以更大层度上促进教育公平,多好。

3. 关于错误

3.1. 准确性问题

  我不是神,并不是书中的所有内容我都一一对照源码来验证准确性(阅读的大部分源码是关于查询优化和事务处理的),如果各位发现了文中有准确性问题请直接联系我,我会加入 Bug 列表中修正的。

3.2. 阅读体验问题

  大家知道大部分人在长大之后就忘记了自己小时候的样子,我写本书的初衷就是有很多资料我看不懂,看的我脑壳疼,之后才决定从小白的角度出发来写一本小白都能看懂的技术书籍。但是由于后来自己学的东西越来越多,可能有些地方我已经忘掉了小白的想法是怎么样的,所以大家在阅读过程中有任何阅读不畅快的地方都可以给我提,我也会加入bug列表中逐一优化。

4. 关于转发

  如果你从本小册中获取到了自己想要的知识,并且这个过程是比较轻松愉快的,希望各位能帮助转发本小册,解放一下学不懂这些知识的童鞋们,多节省一下他们的学习时间以及让学习过程不再那么痛苦。大家的技术都长进了,咱国家的技术也就慢慢强起来了。

5. 关于疑惑

  虽然我觉得文章写的已经很清晰了,但毕竟只是“我觉得”,不是大家觉得。传道授业解惑,解惑很重要。在学习一门知识时,我们最容易让一些问题绊住脚步,大家在阅读小册时如果发现了任何你觉得让你很困惑的问题,都可以直接加微信 xiaohaizi4919 问我,或者到群里提问题(最好到群里提,这样大家都能看到,也省的重复提问),我在力所能及的范围内尽力帮大家解答。

6. 闲话

  如果有的同学购买本小册后觉得并不是自己的菜,那很遗憾,我不能给你退款,钱是掘金这个平台收的。不过我还是觉得绝大部分同学读过后肯定有物超所值的感受,面试一般的数据库问题再也难不倒各位了,工作中一般的数据库问题也都是小菜一碟了,想继续研究 MySQL 源码的同学也找到方向了,如果你觉得 29.9 元不能表达你淘到宝的喜悦之情,那这好说,给我发红包就好了。

Copyright © Kilvn 2022. all right reserved,powered by Gitbook最后更新时间: 2022-12-09 15:05:01

results matching ""

    No results matching ""