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

简介: 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
4月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
5月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
7月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
1326 1
|
9月前
|
存储 关系型数据库 数据挖掘
【瑶池数据库动手活动及话题本周精选(体验ADB、 SelectDB,参与 RDS 迁移训练营)】(4.21-4.27)
本文为 “瑶池数据库动手活动及话题精选” 系列第一期,聚焦 SelectDB 日志分析、AnalyticDB Zero-ETL 集成、RDS 迁移训练营三大实战,设积分、实物等多重奖励,同步开启话题互动。点击链接参与,每周解锁数据库实战新场景。
|
9月前
|
SQL Oracle 关系型数据库
用 YashanDB Migration Platform,数据库迁移不再是“高风险动作”
数据库迁移一直是企业信息化中的难题,耗时长、风险高。YashanDB Migration Platform(YMP)提供一站式解决方案,涵盖评估、改写、迁移与校验全流程。其核心能力包括SQL自动适配、智能对象迁移、高性能数据通道及数据对比校验,显著降低人力成本与业务风险。适合从Oracle、MySQL等迁移到YashanDB的企业,以及需异构整合或国产化替代的集团、政府和国企项目。YMP不仅是工具,更是推动数据库国产化的关键平台。
|
7月前
|
关系型数据库 MySQL 数据库
MySQL数据库上云迁移
本文介绍了将数据库迁移到RDS for Mysql的两种主要方法:停服迁移和不停服迁移。停服迁移适合可短暂中断服务的场景,通过mysqldump或DTS完成;不停服迁移适用于需保持业务连续性的场景,推荐使用DTS实现结构、全量及增量数据迁移。文中详细列出了每种方法的具体操作步骤,帮助企业根据需求选择合适的迁移方案。
267 1
MySQL数据库上云迁移
|
10月前
|
SQL Oracle 关系型数据库
迁移方案详解 | 使用YMP从异构数据库迁移到YashanDB
迁移方案详解 | 使用YMP从异构数据库迁移到YashanDB

热门文章

最新文章