如今,可以删除所有 Customer 对象上的 subscriptions 数组,并且逐渐以懒惰的方法处理“删除”操作。 每次 subscription 被加载后,都邑主动清空这个 subscriptions 数组,然后运行 Scalding 功课并迁徙,以查找任何残剩的要删除的对象。 最终的数据模型如下:
在包管 Stripe API 数据一致性的同时进行迁徙是异常复杂的工作。安然进行这项迁徙的几个要点是:
- 我们制订了一个四阶段迁徙策略,可以让我们在临盆情况一一向服进行数据切换。
- 应用Hadoop离线处理数据,应用MapReduce以并行方法处理大年夜量数据,而不是依附袈溱临盆情况数据库上履行的价值昂扬的萌芽。
- 所做的所有更改都是渐进式的。 我们大年夜未试图一次更改几百行代码。
- 所有的变更都是高度透明和可不雅察的。 Scientist 的实验只要有一条数据在临盆情况中是不一致的,就急速提示工程团队。 在全部迁徙过程中,我们都对安然的迁徙怀有信念。
【编辑推荐】
- 时序数据库技巧体系-时序数据存储模型设计
- 时序数据库-为万物互联插上一双同党
- 若何为微办事选择数据库
- 一道数据库的简单面试题
- 干货:不消插件就能治理好你的My SQL数据库
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 超算代表了最强计算力,反竽>>>详细阅读
本文标题:数据库schema迁移数据最佳实践
地址:http://www.17bianji.com/lsqh/39123.html
1/2 1