技术开发 频道

一名少校飞行员的MySQL历程

  结合本人的实际体会,对于立志于从事数据库系统管理开发的新人,下面简要提一些个人想法。

  一、完善自身知识体系结构

  不能孤立地只学习数据库系统知识。数据库系统与服务器是密不可分的,数据库离不开服务器,而服务器又离不开网络,现代绝大部分的数据库系统都是为了提供网络服务而存在的,单机版的数据库系统几乎没有任何实际意义。在学习数据库系统的同时,必须对现代网络技术有所了解,熟练掌握Windows、Unix等操作系统平台的安装配置。MySQL的设计初衷是基于Unix类平台的,未来的DBA(DataBase Administrator)们扎实掌握Unix类系统的安装、配置是学习MySQL数据库技术的基本技能。个人认为,生产环境中只有基于Unix类平台上的MySQL数据库才能真正发挥它的优长,如果基于Windows平台,那么部署SQLServer系列似乎更为合适容易一些。

  二、紧贴实际,在实践中学习

  学习MySQL数据库系统时,最有效的方法是紧贴实际需要,反复试验,设计出符合实际需要的数据库系统模型,在此基础上学习掌握各种SQL操作语言,结合一种开发语言,编写数据库连接和操作代码,在具体应用中实践自己的SQL系统知识。我们技术管理人员是现代各种网络技术的最终执行者,走出纯学术或学习的象牙塔,在具体项目中应用所学知识,是唯一高效捷径。

  三、注意积累经验

  学习过程中要做好读书笔记,完成一个阶段的学习就写成学术论文体会文章,对于加深理解,熟练掌握知识体系有很大的帮助。同时,也能给自己的技术水平带来质的提高。

  四、少问勤思,胆大心细

  在实际工作中,会遇到各种各样的问题和困难,为了解决它们,DBA们必须反复尝试各种解决方案,少问多想,遇挫不馁,独立思考,最终找到解决方案,逐步形成具有自己鲜明特色的技术风格。在解决问题过程中一旦想到解决方法要果断实施,但之前一定要做好备份,精心操作,切忌随意按键或点击,防止系统崩溃。

  五、切忌急功近利

  现代流行的观点是年轻时做技术,然后进入中高层做管理。从技术到管理是一个循序渐进的漫长过程,从一般的代码writer到数据库Administrator同样是一个漫长的磨练过程。没有任何公司或企业会把DBA职位交给一个刚学完没有相应经验积累的Operator或Programmer,只有积累了足够的经验(最有价值最宝贵的是失败的经验教训)之后我们才能胜任DBA这个充满挑战与机遇的职位。

  六、保持较高的英语读写水平

  这是对DBA最起码的要求,真正的Unix类服务器系统是不会显示一个汉字的。关键的错误提示大部分是英语,而且正规的开发文档和系统管理维护日志也只有英语才符合通用要求。如果要解决各种千奇百怪的问题,网上最有价值最新的答案也往往是英文,原因很简单:这些数据库系统和服务器操作系统都用英语开发的。

  学习了MySQL技术的新人,就业一般定向在用PHP开发动态网站或应用系统的公司,在积累了丰富的经验之后再应聘相应的DBA职位。如果只有单纯的MySQL系统知识,在当前的经济形势下就业前景实在堪忧,学习MySQL必须要精通至少一门数据库编程开发语言,如PHP、JSP或C/C++。目前熟练掌握LAMP(Linux+Apache+MySQL+PHP)的技术人员在人才市场上还是很急需的,只是薪金并不像未来DBA们想象的那样高。

  作为一个轻量级快速稳定的数据库系统,MySQL在中小企业级系统应用中很有市场。与成熟稳定的重量级Oracle、DB II等竞争,MySQL系统尚需时日。MySQL于去年被SUN收购,Oracle公司又收购SUN,对于MySQL AB来说是相当成功的营销。Oracle在关系数据库市场的龙头老大位置必将对MySQL的发展带来积极的影响,Oracle化的MySQL不仅继续保持其轻巧快速的本色,而且平滑无缝的集成企业级数据库系统的特色。作为个人来讲,衷心希望诞生于开源的MySQL继续保持并发扬开源所有、开源所为、开源所享的开源本色!

0
相关文章