服务器 频道

平安科技汪洋畅谈与数据库的不解之缘

  【IT168 专访】汪洋,一个土生土长的北京人,现定居香港。兴趣爱好广泛,旅游、游泳、各种球类运动囊括其中。而对于数据库的喜爱似乎更甚,18年来潜心钻研Oracle,在业内取得了不小成绩,去年在美国旧金山举行的Oracle Open World 2015分享了使用Oracle产品的经验。曾在Oracle香港高级客户服务部门服务了3年,期间客户也涉及了包括汇丰、OOCL等在内的多家跨国企业,现就职于平安科技(深圳)有限公司,担任数据库技术部总监。作为本期DTCC的受访嘉宾,汪洋分享了在数据库道路上的一些心得体会,相信你会受益良多。

平安科技汪洋畅谈与数据库的不解之缘

  与数据库的不解之缘

  要说起是什么时候开始对数据库技术产生兴趣的,那就要追溯到大学时代。

  谈到大学时期学习数据库的经历,汪洋至今记忆犹新,那时候学习的是层次数据库、网络数据库和关系数据库,他依然清晰的记得为了访问层次数据库中的数据,在考试时为了一道查询题目就写了4、5页纸之多,然而用SQL语言只需一句就可以轻松完成…因此在之后的数据之路上,他学习的更加用心。

  毕业后,汪洋随着自己的兴趣,找到了和数据库开发相关的工作——帮助银行开发档案管理系统,当时使用的开发语言是Informix的Hyperscript和之后流行了若干年的Powerbuilder,而数据库包括Sybase、Informix和SQL Server。在不算太长的时间里,汪洋接触到了多种数据库产品,也了解了各个数据库的特点。

  学习的路上无止境

  汪洋很喜欢了解一个产品的内部工作机制,因为他觉得只有了解了一件事情的运行机理和内部机制,才能够深刻的了解它,在出了问题时才能够快速地定位、分析和解决,于数据库如此,于操作系统也如此。汪洋一直认为,数据库不仅是非常重要的一个组件,而且在整个应用系统的架构中是一个承上启下的组件。内置应用,下接操作系统和存储。所以,要成为一个优秀的DBA,不能只学习了解数据库的知识,也要深刻认识操作系统和存储系统的特性、体系结构和运行机制;同样,要成为一名优秀的DBA,拿Oracle来说,必须要精通SQL语言和PLSQL。不止用于编写数据库运维的脚本或者工具,也会让你在数据库系统发生问题时能够迅速找到有缺陷的代码。经过多年的学习经验总结,汪洋认为学习官方文档也尤为重要。官方文档不仅提供的资料最详尽,也可以让你从整体上对相关的数据库有一个全面的了解。这是零散的white paper或者网页查找所无法提供的,汪洋表示不论学习何种技术,一定要踏实地,不能求快,欲速则不达!

  数据库的工作虽然辛苦,但是可以用“痛并快乐着”来形容,在加入Oracle之前,汪洋每年都要去至少1次云南、四川或者西藏背包旅游,光是梅里雪山就去了至少3次。至今回忆起来,都是满满的幸福感, 汪洋认为对待任何一件事,只要有激情,就不会觉得苦和累,可以把它当做对自己的一种历练与提升,就好比他对于数据技术的热情和兴趣一样,当问题在你面前迎刃而解,或是当你去了3次梅里终于得见“玉带绕神峰”的壮观时,你会觉得一切辛苦都是值得的。

  Oracle的优越性让人爱不释手

  汪洋自98年接触到Oracle后就一发不可收拾,Oracle数据库的优越特性使他毅然决然地舍弃了其他数据库,转而从事Oracle相关的工作,事实也证明当年他的选择是对的。因为在若干年以后,Oracle已经成为了市场占有份额最大的数据库。

  评价一个数据库,不是只看其中的某一维度或是某一方面,而应该全面地来评估。包括数据库的性能,可用性、可靠性、稳定性、可管理性、备份、恢复、性能的监控、性能数据的获取等等,当然还有围绕着数据库的生态圈的丰富和成熟程度。基于以上,Oracle完胜,Oracle是非常优秀的数据库,而这也是Oracle依然能在DB Engine网站上稳居第一的原因。“随着这些年开源数据库产品的出现,开源技术的发展和流行,一些数据库也在某些方面显现出了优势。有的非常轻量级,可以快速部署,并且借助于中间件易于扩展;有的和Oracle很类似,对于非关键系统来说,不失为Oracle的替代品;有的则专注于某一特定格式的存储。百花齐放,反过来也刺激了Oracle等一批老牌商业化数据库巨头,让他们也产生了危机感,形成了一种互相竞争,互相促进的氛围。但只有这样,科技才能够持续进步下去!”汪洋如是表示。

  新手上路,哪个数据库的学习更适合?

  对于新进的DBA在选择数据库学习的道路上,汪洋给出了个人建议

  他表示IT的东西实践性很强,一段时间不接触又会生疏。所以对于一个完全没有接触过RDBMS的朋友来说,想要快速入门,MySQL的门槛会低一些。Oracle发展到今天,功能太丰富了,也太重了。而MySQL则不同,比较轻量级,容易安装,对系统要求也低,很快就可以安装运行。配合着文档和书籍,可以较快上手。

  也许对于一个在传统数据库上摸爬滚打了多年的人来说,再学习一种新的数据库产品比如PostgreSQL,会觉得门槛比MySQL还要低。虽然这听上去有些怪异,实则不然,这点汪洋深有体会:“PostgreSQL的数据库的体系结构、设计理念、查询优化器以及语法和Oracle很多方面都很类似,学习起来有种似曾相识的感觉,自然会比较得心应手。也难怪PostgreSQL和Oracle的兼容度比较高,更不用说它的商业化产品Enterprise DB了,和Oracle兼容度能达到90%以上。而MySQL对于我来说却完全像是一个全新的东西。”

  汪洋认为,如果对数据库技术感兴趣,即使已经学习掌握了PostgreSQL或者MySQL,也还是建议大家学习一下Oracle,因为Oracle可以从全方位帮你了解一个数据库所应该具有的品质,也会帮助你从另外的视角,获得更多!“

  2016年仍然是各种数据库产品百花齐放,争相斗艳的一年!每种数据库都有着它们不同的应用场景,它们也都在不断地发展成熟和完善着自己。从现在来看,并不存在谁一定会把谁取代的情况,因为他们各自都有着自己的优势。但不可否认的是,他们也顺应着市场的需要,在进行着互相渗透。对于汪洋而言,他认为这样的趋势其实是一种好的现象,是一种良性竞争,会让生活变得更加美好!

  对于这次数据库技术大会,汪洋依旧充满着期待,在汲取养分、相互交流的同时,更多的是希望看到越来越多对数据库技术感兴趣的朋友融入其中,为国内数据库技术的发展添砖加瓦。

0
相关文章