- 论坛徽章:
- 0
|
本帖最后由 kinfinger 于 2014-06-08 17:39 编辑
一、分享你的Mysql职业生涯,或者是你最早和mysql接触的一些故事,经历。
第一次听说mysql是因为他是LAMP架构的一员,但是真正的接触,使用mysql是在研究生期间帮助导致做
一个项目。由于项目是数据转换,当时也是费了好些力气,把原数据从window服务器拷贝到linux,
自己制定编译参数DATADIR,baseDIR,由于当时对跨平台的对拷不是了解,
参照官方文档与度娘,自己慢慢的琢磨,研究,最终搞定。
剩下的工作就是使用mysql进行数据清洗,当然最后得到了导师的肯定~-~—~
接着就是自己成为一个DBA,然后就是
《MYSQL 核心内幕》基本是MYSQL INTERNALS 的翻译版本
《MySQL性能调优与架构设计》 感觉一般
《MYSQL 技术内幕 InnoDB存储引擎》 自己的案头书
现在就坐等拜读楼主的新作~~
二、发表你对Mysql从业者学习Mysql内核的一些看法和建议。
个人感觉对于mysql从业者学习mysql内核其实难度还是蛮大的,使用mysql虽然简单,但是想研究内核
至少计算机专业的基本功还是要有的,对linux有一定的了解,熟悉C,c++,CMAKE.GDB,network
入门的话可以参照mysql internals 自己下载源码,进行编译。这是我自己
从源码出发在同一台电脑上安装第二实例,http://blog.chinaunix.net/uid-22334392-id-4270806.html(做个广告,哈哈)
这样你能加深对每一参数的理解,也为为后期的学习打下基础,如果仅看看源代码的话,感觉意义不大,不如直接看楼主的第一本书mysql innodb
内幕。有了CMAKE这个利器,你就可以随心所欲的修改源码,进行测试。
其次要有工具。都是工欲善其事,必先利其器。内核学习,源码众多,其中的数据结构,函数调用错综复杂,
手工找,肯定不现实,可以考虑如DOXYGEN这类文档化工具,方便理解。
第三从楼主的大作来看,对算法有有一定的了解
第四最好能自己进行二次开发,现在我想到的一个比较有用的工具就是如何保证MYSQL MASTER-SLAVE的数据一致性。
百度时发现DB2 有TDIFF,SQL SERVER 有TABLEDIFF,但是发现oracle,mysql都没有,个人理解对于replication大行其道的今天
给mysql 提供一个check数据一致性的方法还是很与意义的,如果有感兴趣的,大家可以讨论讨论。
说到底兴趣是最后的老师
三、以后的Mysql从业者发展方向会如何划分?
个人感觉mysql的从业者在去IOE的今天应该还是很有前途的,当然了,前途是光明的,道路是曲折的
1 mysql 入门-能够熟练使用mysql
2 mysql DBA可以根据每个人工作性质以及爱好,向系统DBA,应用DBA发展
3 如果个人的业务能力比较强,同时技术也可以,可以考虑做mysql的咨询,架构师之类的,更加面向用户,捣捣浆糊
4 最后比较枯燥的就是在熟读内核的基础上进行二次开发,这通常是在BAT这种公司氛围比较好,否则会很累 |
评分
-
查看全部评分
|