摘要: 异构数据源DDL自动转换 当我们在不同数据库迁移、同步数据时,首先要做的就是把库和表的结构在目标端创建出来。当我们把数据库的结构 dump 出来之后,这个 DDL 在目标端大概率是无法直接运行的,至少数据类型在不同数据库之间就不相同,有的数据类型在目标端根本不存在,有的数据类型即使存在但存储精度、存储空间完全不一样,这给数据同步工作带来了很多困难。这是一个很常见的需求,navicat 的 data transfer 功能就可以做到这一点。但如果想把这个功能集成在自研的产品中,很遗憾 navicat 并不开源。这件事应该并不难,在异构数据源之间迁移数据,数据类型的映射是必不可少的,只要数据类型映射准确,DDL 转换应该就是正确的。说干就干,我决定自己实现一个 DDL 转换工具。目前支持 MySQL、Oracle、PostgreSQL 和达梦数据库之间的转换。 阅读全文
posted @ 2024-10-30 11:00 watermark's 阅读(473) 评论(0) 推荐(1)