专访神州飞象高级数据库工程师赖伟:迁移不怕难,大象肚里能撑船

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: PG是一个比较严谨的数据库,在SQL语法上不像其他数据库那样随意,总担心它不能完完全全的解决其他数据库上那些标新立异的东西。然而担心是多余的,在大象的肚子里,你总能找到那么一个方法帮你撑起一艘船来……
赖伟,神州飞象高级数据库工程师,多年关系数据库运维经验,长于PostgreSQL的调优和运维,具有丰富的数据库开发和异构数据库迁移经验。

b31d46e9cea47d728b8cf9273d29e78a122c9c47
赖伟说,在大象的肚子里,你总能找到那么一个方法帮你撑起一艘船来

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,赖伟如此总结到。

TB19yMiNXXXXXcAaXXXXXXXXXXX-908-100.jpg
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
3月前
|
关系型数据库 MySQL 数据库连接
gorm连接mysql数据库以及建表和自动迁移
gorm连接mysql数据库以及建表和自动迁移
35 0
|
4月前
|
SQL 数据库 Python
记Flask-Migrate迁移数据库失败的两个Bug——详解循环导入问题
Flask-Migrate迁移数据库失败的两个Bug 1、找不到数据库:Unknown database ‘***’ 若还没有创建数据库,该迁移工具不会自动创建。你可以使用SQL命令手动创建一个数据库:
40 0
|
4月前
|
关系型数据库 数据库 RDS
如果源数据库和目标数据库中都存在sequence的column且在迁移过程中没有新增的话
如果源数据库和目标数据库中都存在sequence的column且在迁移过程中没有新增的话
30 1
|
1月前
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
2月前
|
存储 关系型数据库 数据库
在进行RDS(Amazon Relational Database Service,亚马逊关系数据库服务)迁移时,兼容性审查
在进行RDS(Amazon Relational Database Service,亚马逊关系数据库服务)迁移时,兼容性审查
22 1
|
3月前
|
存储 安全 关系型数据库
云数据库和传统数据库之间的迁移和集成有哪些挑战?
云数据库和传统数据库之间的迁移和集成有哪些挑战?
33 0
|
8月前
|
存储 SQL 关系型数据库
第17章 其他数据库日志【4.日志与备份篇】【MySQL高级】5
第17章 其他数据库日志【4.日志与备份篇】【MySQL高级】5
72 0
|
4月前
|
关系型数据库 数据库 RDS
为了确保数据的完整性和准确性,建议您在进行数据迁移前,充分理解源数据库和目标数据库的特性以及迁移过程中可能出现的问题
为了确保数据的完整性和准确性,建议您在进行数据迁移前,充分理解源数据库和目标数据库的特性以及迁移过程中可能出现的问题
40 1
|
4月前
|
SQL 关系型数据库 MySQL
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
114 0
|
4月前
|
存储 NoSQL 分布式数据库
分布式NoSQL列存储数据库Hbase_高级思想(八)
分布式NoSQL列存储数据库Hbase_高级思想(八)
41 0

热门文章

最新文章