在小公司如何成长为高级 mysql dba?

mysqldbd 2011-03-29 04:01:30
本人在北京,一个创业型的小公司,做半个dba,因为数据库开发的是我负责,数据库管理的也是我负责,现在的困惑是:如何成为真正的mysql dba呢?

公司是做金融咨询的,现在所有的数据只有50G,我问了公司的业务同事,以后的数据不会比现在的多,因为上市公司一年之内不会100%增长的,所以公司数据在以后的数据3年之内不会超过200G,也就是以后不会有海量数据让我去锻炼了,mysql cluster的生产经验在这里是学不到了。

现在我们采用的是mysql ms replication模式,业务人员录入金融数据,然后通过php的接口模式发布到aws上,aws上的数据库服务器据说采用的是集群,是aws的人员专门管理的,aws上的账号啥的都是由公司的sa负责管理的,我没有权限。

由于公司小,创业型的,现在都是test客户,查询数据量很小,也没有啥优化的任务以及场景让我去做,这很大一部分归功于公司的2个高级php程序员,他们的sql写的很标准,效率还可以。

由于年纪大了,82年的狗狗,30了,也想过以后的稳定问题,创业是不可能了,没有本钱,也没有那个精力了,还有由于身体原因,对烟酒过敏,胃不好,只能习惯吃清淡的食物,为了再活50年的目标,所以转管理层也是不可能了,只能干干技术活了。

目前没有走人的打算,是因为这个工作环境比较轻松,虽然待遇不好,但是周围同事关系还不错,我也专心做数据库的事情,平均下来每天会有3个小时的空闲时间,这个时候我就会去看mysql的英文官方文档,就是为了学习专业技术的同时,锻炼自己的english阅读水平,只是由于单词量小,english底子差,进度很缓慢。

在itpub的mysql板块的招聘帖子上面看到高级mysql dba,都要求cluster经验,我不知道在我目前的环境中,如何成长为一名高级mysql dba呢?如果有一天由于各种cause离开了这家公司,希望自己可以以高级mysql dba的水平离开,这样出去找新工作待遇也会高一点。

itpub上面的各位mysql 前辈,目前的情况下,我该如何做呢?
...全文
4160 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
五千岁 2012-05-30
  • 打赏
  • 举报
回复
忘记说了,我一般白天现在,晚上超过7点就下线了。有了孩子事多基本上晚上就不上线了。
五千岁 2011-08-09
  • 打赏
  • 举报
回复
我也是走野路子出来,真的感觉不易,能达到一定层次不可沾沾自喜,冲出一个迷局的同时也会进入一个更大迷局,从杂役-》。。。。。。专家,中间会有很多步,只要破局也就意味着已经慢慢进入了一个新的层次。
关键还是那四点:方向感把握、职业生涯规划、强大意志的执行力、谦虚。
你可以加我QQ:275787374,平时联系方便,我也在破局ing。。。。。。
mysqldbd 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cjcl99 的回复:]
看了楼主的帖子感觉颇深,也是走野路子出来的朋友了。要说的话很多算是给兄弟的一点建议吧。
首先工资是和企业规模、对数据的依赖程度、DBA技术水平与对公司的贡献来计算的。没有达到高级别DBA的水平是很难过万的,更不要想年薪制。

关于产品:有些心里话要说,目前主流数据库以及数据存储产品,除了提到的mysql、oracle、sqlserver、postgresql等关系型产品外,还有极多的非关系型……
[/Quote]

谢谢你的提醒,对于我来说,真的很难得!
五千岁 2011-08-09
  • 打赏
  • 举报
回复
看了楼主的帖子感觉颇深,也是走野路子出来的朋友了。要说的话很多算是给兄弟的一点建议吧。
首先工资是和企业规模、对数据的依赖程度、DBA技术水平与对公司的贡献来计算的。没有达到高级别DBA的水平是很难过万的,更不要想年薪制。

关于产品:有些心里话要说,目前主流数据库以及数据存储产品,除了提到的mysql、oracle、sqlserver、postgresql等关系型产品外,还有极多的非关系型数据库产品,如megastore、oceanbase、bigtable、taotair,不要只把眼界局限在关系结构存储上。

关于关系数据库:关系数据库不能适应弱一致性的超海量存储,设想google、facebook这样的企业,即使避开oracle成本不谈,其故障率与事务引擎所导致的磁盘极限基础性能得不到完全发挥,也是不可能胜任日常数据工作运转的。广义来讲,存储数据的系统就可称为数据库。
mysql、oracle所擅长的是在事务、性能、数据库的平衡性,在银行金融系统这种数据一致性与并发性要求极强的领域是最适合的。

关于mysql:mysql实际上弱于oracle系统的只是它的易用性与局部稳定性,innodb引擎的性能与行级锁定同样不弱于oracle的事务处理能力,只是对于企业级要求有所制肘,当出现不可避免的系统问题时,不能指望无官方产品人员介入的危险的局面。

对于几个主流数据库产品:mysql的生命力不在于它是否被并购,也许在oracle的野心下,mysql会死亡,但是它的灵魂绝不是这么简单会被磨灭的,不要小看整个互联网世界在操作系统与数据库内核领域的技术积淀与隐世高手。oracle高级DBA一般都喜欢对大家谈它的诸多高级特性,而实质上它最强大的地方是三点:高效的数据库存储引擎与内存管理能力;行级锁定的高并发事务系统;实现了网格计算内核的RAC体系,这三点才是根本,也体现了ORACLE在操作系统内核与分布式技术领域深厚的功力积淀。

数据库厂商的问题:长久以来,ORACLE、sqlserver、DB2都在对我国进行着技术输出,将内核完全封装起来作为产品。有些功能简化了DBA的大部分工作,有些功能则不敢苟同,说的刻薄些,多余。大量的DBA视图工具与使用方法其实可以做相当程度的简化,高级DBA人员可以通过自身的技术理论分析能力、产品内核的部分理解、对产品特性的掌握,来获知所需的系统信息,并作出相应调整。
而对于缺乏上述能力的DBA人员,有个尴尬的局面,即使花费了很长的时间,大量产品特性与工具仍然无法完全掌握,因为产品工具是产品内核的封装,是理论的高度延伸,没有足够的功力只能流于肤浅。

关于认证的误区:可以说通过了考试,不能说你基础扎实,只能说考试所有知识点掌握了,数据库知识包含层次多,领域广,ORACLE不会告诉你它的存储引擎是怎么实现的,最多告诉你怎样使用它。而真正基础往往也是奥义,对于B树、位图、线性表、锁(广义上的并发与互斥,狭义上称为锁定)、两阶段与强一致性封锁协议、BCNF到第六范式、虚拟内存与分段等等,这些东西对你成为初级DBA帮助不大,但是如果你想达到专家级,则必须理解、掌握并具备指导团队应用的能力,而这些知识都不是通过OCP乃至OCM在ORACLE公司内部认定能够学到的。
真正的基础来自底层。

如果楼主打算在DBA领域长久发展,需要在数据库理论(尤其是关系数据库技术理论)、现代操作系统理论、关系数据库内核代码、数据库产品特性与应用技术,三个层次(四个领域)立体、深入的学习,否则难以冲出迷雾。

路很长,走野路子更长更难:方向感把握、职业生涯规划、强大意志的执行力、谦虚缺一不可,如果感觉真的身心俱疲就休息一段时间吧。高级DBA这碗饭不是那么好吃的。可是一旦达到了至少不会缺吃缺穿。
mysqldbd 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 doer_ljy 的回复:]
引用 9 楼 mysqldbd 的回复:

引用 8 楼 doer_ljy 的回复:
先仔细思考一下,一个开源的轻量数据库,
被自己的竞争对手并购以后的,他的将来是什么?
然后再考虑值不值得把自己的将来和这个数据库绑定。
最后,看看市面上的其他数据库,
如果一定需要做DBA的话。

2不如说postgre...


我一开始学的也是oracle,为了巩固基础知识,也花了大价钱……
[/Quote]

谢谢你的指点,你说的前瞻性,我也知道,可是金融业、银行业,我是进不去了,他们要查二对半(不知道的人可以baidu下),我过不了关,由于这个,我以前错失了不少去大公司锻炼的机会,要么是在外包要么是在小公司。

其实我一直放不下oracle,经常时不时拿我的ocp证书出来看看,09年那一年的汗水换来了这一纸证书(没有啥实际应用价值,只是巩固了基础知识),悲剧之中.......

现在选择mysql dba研究下去, 一直以来都是小公司、小数据量,oracle没有大数据量是成长不到高级oracle dba的,不是高级水平,对于dba来说,薪水都少的可怜吧,我选择了mysql也是无奈之举,至于前途如何,也是非常迷茫之中......

其实我的纠结在于

1 身体状况不好,据说华为不查这个,在此表示感谢,但是华为的工作量,我的身体状态也承受不了,也不敢去啊

2 oracle dba不招聘新手,除非是公司内部转岗位,其实招新手薪水也很低,3k到4.5k,不到我现在的一半,对以我现在有父母养老的压力之下,还有未来谈女朋友成家等等,不能承受3年之内如此低的薪水。
doer_ljy 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mysqldbd 的回复:]

引用 8 楼 doer_ljy 的回复:
先仔细思考一下,一个开源的轻量数据库,
被自己的竞争对手并购以后的,他的将来是什么?
然后再考虑值不值得把自己的将来和这个数据库绑定。
最后,看看市面上的其他数据库,
如果一定需要做DBA的话。

不如说postgre...


我一开始学的也是oracle,为了巩固基础知识,也花了大价钱考试ocp,但是oracle dba的工作还是……
[/Quote]
MySQL确实有它的优点,这一点我不否认。
我想提醒楼主的是前瞻性的眼光。
个人认为国内市场并没有分析的价值。
也就是跟风国际上的流行趋势。
目前即使在国际上,MySQL的状态也是不错的,
但是我担心的是将来,有很多种可能性。
你还记得foxpro吗?
当年也是风靡一时的桌面级数据库,
被微软并购以后渐渐的就死掉了。
取而代之的是它的竞争对手Access的流行(仅限于桌面市场)。

Oracle不是什么正人君子,他有自己的立命之本OracleDB的产品线。
我觉得他很肯能会慢慢弄死MySQL。
Java社区的人已经开始折腾OpenJDK了不是吗?
当然也不排斥Oracle把MySQL作为他的轻量级数据库的补充,但愿如此。
至于Postgre,由于其面向对象特性和比较齐全的功能,我个人比较看好。

从应用市场来讲,Java的各种框架的产生及发展,我觉得对传统的DB市场也是冲击。
未来的DB何去何从,虽然说目前仍然是存储说了算,但是将来也难说。

Oracle和DB2有自己的固有市场(银行、金融业)这个行业的前端技术也许会改变,但是存储不会轻易改变。
所以一旦风向标变了,受冲击最大的仍然是轻量的数据库。

说这么多,也只是我个人的担心。
正好遇到楼主的疑问,就发了下感慨。

学习技术当然还是脚踏实地,
不断实践和总结
这些才是无上法门。

呵呵
mysqldbd 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 doer_ljy 的回复:]
先仔细思考一下,一个开源的轻量数据库,
被自己的竞争对手并购以后的,他的将来是什么?
然后再考虑值不值得把自己的将来和这个数据库绑定。
最后,看看市面上的其他数据库,
如果一定需要做DBA的话。

不如说postgre...
[/Quote]

我一开始学的也是oracle,为了巩固基础知识,也花了大价钱考试ocp,但是oracle dba的工作还是没有找到,不得已做数据库开发,后来又机会做了mysql dba。

为什么这么说呢,mysql目前的前景还是很好的啊,已经推出了5.5,以后会推出6.0的。

postgre的话,国内要的人很少很少。
doer_ljy 2011-03-31
  • 打赏
  • 举报
回复
先仔细思考一下,一个开源的轻量数据库,
被自己的竞争对手并购以后的,他的将来是什么?
然后再考虑值不值得把自己的将来和这个数据库绑定。
最后,看看市面上的其他数据库,
如果一定需要做DBA的话。

不如说postgre...
xiedi1209 2011-03-31
  • 打赏
  • 举报
回复
再关注下oracle和网络方面的知识 你又懂开发 以后到甲方公司做信息化方面的管理工作 可比现在好吧
mysqldbd 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 duzq1985 的回复:]
lz俩论坛都发,,,,
[/Quote]

恩,mysql板块被那个 狼头 版主转义到 灌水区了,不得已在别的数据库论坛发了,本着相通的理念,大家多多给点建议吧!
duzq1985 2011-03-30
  • 打赏
  • 举报
回复
lz俩论坛都发,,,,
njlywy 2011-03-29
  • 打赏
  • 举报
回复
没有环境可以自己创造环境的…
changhe325 2011-03-29
  • 打赏
  • 举报
回复
这个是csdn。。
关注~~
luoyoumou 2011-03-29
  • 打赏
  • 举报
回复
-- 日积月累,持之以恒,关键在于自己!
SnowDream 2011-03-29
  • 打赏
  • 举报
回复
看书。。。。over。。
没有环境就自己搭建环境呗,不要给自己找不学习的理由

1,618

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧