MongoDB中是否有基于Oracle Edition的重新定义(EBR)(https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adfns/editions.html)?
我们使用EBR和跨版本触发器来确保新旧应用程序之间的数据兼容性。如果升级失败或客户发现应用程序出现问题,该应用程序支持回滚到旧版本。
当新应用程序的数据格式不同时,我们使用新列,因为应用程序升级的一部分会以新格式将数据从旧列复制到新列。然后使用交叉版本触发器在新应用程序的新列上的每个INSERT / UPDATE上填充旧列中的值。
通过这种方式,我们可以支持降级应用程序,而无需在降级时进行数据迁移。此外,新应用程序不必保留代码来进行数据转换。