MongoDB和用于应用程序升级和降级的数据转换

时间:2018-06-18 11:21:51

标签: mongodb

MongoDB中是否有基于Oracle Edition的重新定义(EBR)(https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adfns/editions.html)?

我们使用EBR和跨版本触发器来确保新旧应用程序之间的数据兼容性。如果升级失败或客户发现应用程序出现问题,该应用程序支持回滚到旧版本。

当新应用程序的数据格式不同时,我们使用新列,因为应用程序升级的一部分会以新格式将数据从旧列复制到新列。然后使用交叉版本触发器在新应用程序的新列上的每个INSERT / UPDATE上填充旧列中的值。

通过这种方式,我们可以支持降级应用程序,而无需在降级时进行数据迁移。此外,新应用程序不必保留代码来进行数据转换。

0 个答案:

没有答案