赖伟,神州飞象高级数据库工程师,多年关系数据库运维经验,长于PostgreSQL的调优和运维,具有丰富的数据库开发和异构数据库迁移经验。
赖伟说,在大象的肚子里,你总能找到那么一个方法帮你撑起一艘船来
9月24日,赖伟将参加在北京举办的线下活动,并做主题为《Sybase迁移PG的那些事》的分享。值此,他分享了工作经历和一些看法。
9月24日开源数据库企业应用实践PostgreSQL、Greenplum专场,点击这里>>>免费报名
以下为正文:
赖伟,曾经做过VB开发、ASP开发等,数据库一开始使用的是Access。而真正接触到大型关系型数据库是在后来加入了一家医药销售连锁企业,开始使用Oracle,并从此走上了Oracle DBA之路。
在积累了不少Oracle生产环境的运维和开发经验后,又加入了上容,接触开源数据库Postgresql。
回忆起这段经历,赖伟称:“在上容公司时主要是结合项目需求和市场发展需求,从事数据库产品方向的研究,所以接触到的PG各方面的功能和插件比较多,后来有个课题就是我们每个DBA主攻一方向,当时我选了HA,并主导编写PG+Keepalived的HA脚本,并形成产品化。”
今年4月份,赖伟加入神州飞象,任高级Postgresql DBA职位。“目前我工作的主要内容是探讨并设计公司项目的数据库架构和调优,公司项目中的数据库的迁移等。”他说。
在本次线下活动中,赖伟分享的主题是《Sybase迁移PG的那些事》。
为什么分享这个主题,赖伟说,起因是前段时间,公司项目需要从Sybase迁移到PG,数据不大,几十个G。“但是有存储过程几万行,当拿到SQL时就懵了,因为之前没接触过Sybase,光看到里面的什么‘@’和‘#’就已经晕了。”
他们起初准备找找相关存储过程翻译的软件,想在这种软件的基础上进行修改会事半功倍。后来找到几个,但经过测试后发现很多语句翻译结果有误或者翻译不出来,无奈翻译软件的事就放一边了。“之后我们做翻译的DBA总共是3人,由我牵头先把对应文档整理制作好,以“先直译”,“后义译”的方式把整个翻译工作完成了。”赖伟说,这里看似很简单的一句,却让他们绕了很多弯,踩了很多坑……。
在迁移工作完成后,赖伟和他的同事发现,每个存储过程迁移到PG之后行数都有大幅增加。在担心PG性能的同时,他们做了一些对比测试,发现PG的性能还是蛮不错的,运行同样的存储过程,速度上毫不逊色于Sybase,有些的速度甚至能快上好几倍。
“PG是一个比较严谨的数据库,在SQL语法上不像其他数据库那样随意,总担心它不能完完全全的解决其他数据库上那些标新立异的东西,通过这次迁移工作,我发现我的担心是多余了,在大象的肚子里,你总能找到那么一个方法帮你撑起一艘船来……”对于PG,赖伟如此总结到。