阿里巴巴工程师分享MySQL经验
来源:asp之家 发布时间:2010-04-22 16:21:00
首先介绍下简朝阳.现就职于阿里巴巴(中国)网络技术有限公司DBA Team运维部, 简朝阳是本次MYSQL技术征文大赛第三名得主(获奖文章:MySQL Replication的实现原理)。相信他的工作经验肯定会对现在即将进入DBA行业或者正在学习MYSQL技术的新人有所帮助。

IT168:这次MYSQL技术征文获得第三名有什么感受,有什么经验心得与大家分享吗?
简朝阳:获得第三名,确实感到有点意外。对于我提交的稿件,主要是自己平时学习 MySQL 的时候所积累的部分笔记,也没有觉得多么的高深,所以在最初都并没有打算参加征文大赛。当然,只要能够对大家有用,我个人是非常愿意将自己的这些经验心得分享给大家的。
IT168:你是什么时候从零开始让自己成长为一个Mysql高手的?
简朝阳:第一次接触 MySQL 是在02/03年的时候,也就是大学一年级,但刚开始工作的两年时间,一直都是从事 Oracle 的工作,之后再转向 MySQL 数据库的工作。
学习任何一种数据库,当然也包括 MySQL,其学习方法其实都是比较相通的。那就是勤看文档,勤做实验,勤交流。
在最开始的时候,我是通过一遍又一遍的阅读官方文档手册,来增强对 MySQL 数据库的各种基本概念基础知识的理解;
在对 MySQL 数据库的各种概念有了一定的了解之后,可以通过各种实验来验证并加深自己的理解;
和其他同行交流沟通可以快速的提高自身,不论是给别人分享还是向别人讨教,都会让自己受益匪浅。
IT168:你对现在的新人有什么建议?
简朝阳:对于刚入门的新人来说,我还是坚持建议从 MySQL 的文档手册开始入手,只有清楚的理解了MySQL数据库的各种基本概念及原理,打下扎实的基础之后,才会让后面的学习更为容易。很多人学习技术很喜欢通过一些实例操作入手,其实我个人觉得这是一个不太好的学习方式。学完之后很多都是知其然不知其所以然,对后续发展非常不利。就像我们现在招聘的时候,不论是 MySQL DBA 还是 Oracle DBA,我们并不是特别看重应聘者会做多少操作,知道多少功能,因为很多都只能算是一些技巧,是非常容易学的。我们会更倾向于那些对原理性的基础知识和概念比较清晰的应聘者,因为这些才是一个真正的技术人员更应该具备的素质。
IT168:新人学习MYSQL,就业方面如何定位?DBA的就业需求如何?
简朝阳: 对 MySQL DBA 需求最大的行业主要还是互联网公司。而且,就现在我们了解的情况来看,MySQL DBA 的就业机会其实是更多于 Oracle DBA 的,从我们了解到的多个公司的招聘情况可以发现,招聘一个 Oracle DBA 远比一个 MySQL DBA 容易得多,或许这也是因为之前几年 MySQL 一直没有受到重视有很大缘故吧。
IT168:你对MYSQL的前景有什么展望?针对甲骨文收购SUN对MYSQL带来的影响,你有什么看法?
简朝阳:最近大家都在讨论 ORACLE 公司收购 SUN 这一热门话题,网上谈论最多的还是对 MySQL 这一开源数据库未来发展方向的担心。就我个人来看,ORACLE 公司收购 MySQL 之后,对 MySQL 的发展前景可能不会带来太大的坏处。首先,按照 Oracle 数据库目前的市场策略,想进入互联网行业是非常困难的。其高昂的 licence 费用,以及 Oracle 数据库的集中式架构对集中式硬件的依赖,都会造成其使用成本难以下降。而这一块领域目前正是 MySQL 的天下。我个人认为 ORACLE 公司可能更倾向于让 MySQL 来填补 Oracle 数据库在这一块市场的不足,提高该公司在整个数据库市场的占有率,并通过各种附加服务从中获取利润。


猜你喜欢
- Mysql同时交换两个表的表名表重命名有两种方式,所以交换两表名也有两种方式:1 .lock tables t1 write ,t2 wri
- php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册<?ph
- Pillow图像降噪处理由于成像设备、传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信息统称为&l
- 1、纯粹的截取字符串function cutstr(thestr1,strlen) dim l,t,c&nbs
- dim sql_injdata,SQL_inj,SQL_Get,SQL_Data,Sql_PostSQL_injdata = "&
- 开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍。Anaconda是Python的一个发行版本
- python永久添加搜索路径_Python sys.path永久添加在用户目录下,找到隐藏文件.bashrc 文件然后在末尾添加export
- 建表,主键自增create table aaa(id bigint identity(1,1) not null PRIMARY key,n
- 客户端调用XMLHTTP的过程很简单,只有5个步骤: 1、创建XMLHTTP对象 2、打开与服务端的连接,同时定义指令发送方式,服务网页(U
- 今天我来分享一些Python办公自动化的方法,欢迎收藏学习,喜欢点赞支持,欢迎畅聊。OpenpyxlOpenpyxl 可以说是 Python
- python等待10秒执行下一命令的方法:首先导入时间(time)模块;然后在需要等待执行的命令前调用sleep()方法,并在方法的括号里将
- __str__和__repr__的异同?字符串的表示形式我们都知道,Python的内置函数repr()能够把对象用字符串的形式表达出来,方便
- PHP simplexml_load_string() 函数实例转换形式良好的 XML 字符串为 SimpleXMLElement 对象,然
- 游标游标(Cursor)是用于查看或者处理结果集中的数据的一种方法。游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。游标的使用
- 本文以实例形式讲述了Python中切片操作的用法,分享给大家供大家参考借鉴,具体如下:取一个list或tuple的部分元素是非常常见的操作。
- 代码:function checkall(checkNames){ var allBoxs = document.getElem
- 概要 简单介绍几种用于判断numpy数组是否全
- 看代码吧~// Strval 获取变量的字符串值// 浮点型 3.0将会转换成字符串3, "3"// 非数值或字符类型的
- 1 概述C/C++和Java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如Check,后者如JUnit,但这些编程框架本质上
- 将近两个多月没有敲linux命令,手指头不听话了。该再次温习卖油翁的故事了。曾为oracle如何启动多个实例运行纠结过,不服输心理。当时在一