微信号:heiyeluren-tech

介绍:LAMP相关的互联网技术的交流咨询分享

Mysql源码学习应该如何入手?

2016-11-16 11:25 黑夜路人

1.今天这个话题我推荐个电子书, 嗯嗯, MySQL 官方的   mysql internals manual   另外就是姜神两本书, 结合起来看我觉得最好   毕竟姜神只是将了实现原理, 具体如何看源码却没有讲    --我不叫大脸猫


2.看 MYSQL得先看懂C++吧  --阿杜


3.InnoDB引擎是以C为主开发的 --我不叫大脸猫


4.看看redis的源码还行,压力不大,mysql的太难了,下不了爪    --孔乙己


5.对于普通人来讲,读mysql源码性价比略低,redis、nginx、php都可以先试读一下  --liyang


6.mysql 源码在lnmp架构中最难了,可以先从php 源码入手,然后redis   --taxuewuhen


7.先把mysql 内核原理看一遍,然后分模块分析源码  --秋天


8.可以从innodb读起  MySQL其实不是难度太大,就是比较杂,乱七八糟的很多  --廖强


9.innodb 技术含量蛮高的。  读明白了,大部分数据库、存储的问题都理解了。  --黑夜路人


10.最好一个功能点,比如主从同步等,通过gdb定位来阅读会好很多,其实也不复杂  --廖强


11.强哥用gdb -p还是用别的gdb方式阅读?  --周志


12.不是用gdb阅读,是用gdb找到对应代码处理的地方,针对性的看,可以忽略很多无关的东西  --廖强


13.一般用gdb我都找不到自己想要找的对应代码的位置,我就用gdb -p的,强哥一般用啥?  --周志


14.你别-p啊  自己重新编译,编译参数加上-g  --廖强


15.比如我看redis源码,直接gdb redis-cli   --周志


16.类似啊,直接启跟attach到进城上去差不多,但是必须加上-g参数编译  如果一开始就不知道入口在哪里,可以先info files,找到Entry point的地址,再b *地址,就可以看到入口文件了  --廖强


17.找到了,也给redis-cli添加了断点  想调试下这个函数sdssplitargs,我该怎么找到它呢  --周志


18.直接b函数名  --廖强




【链接】

MySQL · 源码分析 · 网络通信模块浅析

http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=2650342817&idx=1&sn=bda66b2940d7fe20dfa881a1dd8b55ed&mpshare=1&scene=1&srcid=1115GFLqgSWVdbSTDVYWntAf#rd


淘宝Buy+负责人胡晓航谈干货:我们碰到了哪些“坑”?

http://media.weibo.cn/article?featurecode=20000180&from=timeline&id=2309404041700417887341&jumpfrom=weibocom&lfid=4015325827391301&luicode=10000370&oid=3678257112902716&sourceType=weixin


服务容错模式

http://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651745508&idx=2&sn=73f76b6462f521374fb548c21386467e&chksm=bd12b5a98a653cbf829ea3558e3a7f1d90d7986717b439b9a6bfe9ec011861bd62a4fa103dd2&mpshare=1&scene=1&srcid=1114PCSc5RrYgRDtIImUYoKJ#rd


Hystrix 使用与分析

http://m.blog.csdn.net/article/details?id=50000511


又一个升级到PHP 7后性能提升50%的案例:Tumblr

http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547882&idx=1&sn=12512269ddb4743c6c7978277643d28b&chksm=813a7cf2b64df5e406ad8ebee973da19d330b3785a134af577883e5f725fa28884d070ed9cf7&mpshare=1&scene=1&srcid=1115vhT3jmCZQ5qd7jtLKtf6#wechat_redirect


【揭秘】腾讯大数据98.8秒完成100TB数据排序的架构和算法

http://mp.weixin.qq.com/s?__biz=MzA3MDQ4MzQzMg==&mid=2665690467&idx=1&sn=9c7c37541ea9a0f6f6709133ac569888&chksm=842bb9e4b35c30f20d2f83070536e411f00c7b8e125f13db1c8f9081b3006ffa84f15cc7dcf1&mpshare=1&scene=1&srcid=11159tGabp6p0vqT5lXdZye4#rd


 
黑夜路人技术 更多文章 当多个自增的数据表合并,怎么确保唯一性?合并迁移要快,要稳定。前提代码中很多地方都是以id为条件判定。 你们怎么做电商类购物车到付款流程自动监控故障的? 讨论一下 RPC路由 《讲述程序员自己的故事》 - 黑夜路人技术1024节赠书活动 你们或者团队几点下班, 如果是8:30以后才下班, 你们都在做什么?
猜您喜欢 [译]Google新logo是如何缩减13000字节的 数据科学家必备工具有哪些? Material Design 非官方中文指导手册 电商系统中的商品模型的分析与设计—续 DevOps概念多也不怕,读懂这张图就够了