阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 5725阅读
  • 1回复

[具体案例]网站建设菜鸟如何看懂MySQL源码,并且能够自己写出相应的patch

级别: 新人
发帖
7
云币
19
99\;jz7  
[CBhipoc  
t#Q" ;e  
#s!q(Rc  
知道如何为添加个函数,加个命令,加个 plugin,replication 的细枝末节。 &@c?5Ie5  
oj6b33z  
>~g(acH%`x  
网站开发如何学习,但如果要真正的掌握他的代码,需要很长的时间。MySQL 加上 Innodb 的代码有 140w 行代码 ,有且是你要完全看懂 Innodb 需要啃下 事务处理 这本书,这本书比较难以理解。 qNLG-m,n<  
wO&edZ]zb^  
Zewx*Y|  
之外 Mysql Server 的代码虽然多,但是比较好理解了,我看过下面这些: fcuU,A  
C;T:'Uws  
jWg7RuN  
1. 网络模型,MySQL 的网络模型太老了, one connection per thread,代码很简单。 6%p$C oR  
2. 协议解析,MySQL 的 协议还算比较简单的,但是设计的 prepare 的协议就要花点时间,我写个一些分析的文章和图,网上你搜索下。这里你要花时间把 mysql client 这个客户端的代码都看看,这样对你往后无论开发 jdbc还是 libmysqlclient 的项目都有帮助 98%M`WY  
3. SQL 解析,咳咳,不好意思大难题了。不过还好对于编译原理的知识你只需要了解前端的词法解析和 yacc 的使用即可,你可以参考 flex and bison 这本书 ,仅仅需要看懂 yy 和 lex 文件即可,yy 比较长,但里面涵盖了所有的 MySQL 所支持的 sql 的语法。我也写过一个简单的 sql parser,在我的 github 上。 b;N[_2  
4.replication,这个不复杂就几个文件。 H9x,C/r,  
还有一些忘记了,基本上我就看过这些,因为 MySQL 实在太大了。 QJcaOXyMS  
Y\.d s%G  
PJ=N.x f}  
p m4g),s  
DA/l`Pn  
转载请注明出处:梦之网科技 http://www.mzwkj.com/
级别: 新人
发帖
8
云币
16
只看该作者 沙发  发表于: 2016-04-13
Re网站建设菜鸟如何看懂MySQL源码,并且能够自己写出相应的patch
  来看看。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 29 - 6 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)