加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 安全 > 正文

拍摄纸牌屋的Netflix为何要迁移数据库入云?

发布时间:2021-01-11 04:43:59 所属栏目:安全 来源:网络整理
导读:《拍摄纸牌屋的Netflix为何要迁移数据库入云?》要点: 本文介绍了拍摄纸牌屋的Netflix为何要迁移数据库入云?,希望对您有用。如果有疑问,可以联系我们。 对任何公司来说账务都是一种关键服务,这一点大部分人都不会否认.在任何迁移项目中,数据库的迁移都是

GoldenGate的主要不足在于了解该工具工作原理所面临的学习曲线.此外该产品使用了易于出错的手工配置过程,这也增大了项目难度.如果源表没有主键或唯一键,GoldenGate会使用所有列作为提取和复制操作的增补日志键对.但我们发现了一些问题,例如复制到目标的数据仅仅是相关表的增量载荷,因此决定在切换这些表的过程中执行不预定义主键或唯一键的完整加载.GoldenGate的优势和包含的功能远远超过了所造成的困难,我们最终选择使用该工具.

架构转换和验证

由于源和目标数据库存在差异,数据类型和长度也有所不同,为了在迁移数据的同时确保数据完整性,验证工作变得必不可少.

数据类型误配造成的问题需要花些时间来修复.例如因为一些历史遗留原因,Oracle中的很多数值已定义为Number数据类型,MySQL缺少类似的类型.Oracle中的Number数据类型会存储定数和浮点数,这一点比较难以处理.

一些源表中的列使用Number代表整数,另一些情况则会代表十进制数值,其中一些值的长度甚至达到38位.作为对比,MySQL使用了明确的数据类型,例如Int、bigInt、decimal、double等,而bigInt不能超过18位.因此必须确保通过恰当的映射以便在MySQL中反应精确的值.

分区表(Partitioned table)需要特殊处理,与Oracle的做法不同,MySQL会将分区键视作主键和唯一键的一部分.为确保不对应用逻辑和查询产生影响,必须用恰当的分区键重新定义目标架构.

默认值的处理在MySQL和Oracle之间也有不同.对于包含NOT NULL值的列,MySQL会确定该列暗含的默认值,在MySQL中启用Strict模式即可看到此类数据转换问题,这样的事务会执行失败并显示在GoldenGate的错误日志中.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读