文档数据库:数据模型迁移

Koe*_*enJ 5 mongodb nosql ravendb

像我们大多数人一样,我来自关系数据库世界,而我目前正在研究文档数据库世界的可能性。我关心的问题之一是如何处理数据模型随时间的变化(添加新属性,重命名属性,添加关系等)。

在关系数据库中,通常按以下方式处理:

  • 编写数据库迁移
    ->修改数据库架构
    ->修复现有行的数据(通常包含一些业务逻辑)
  • 修改代码(ORM更新,..)


使用文档数据库时,我觉得更改数据模型要容易得多。无需更新数据库架构,大多数情况下,它只是添加一个属性..而所有“正常工作”。我想知道团队如何在现实生活中管理带有文档数据库的企业项目中的此类迁移:

  • 是否有严格的政策来更改存储在文档数据库中的类型?例如,对这种类型的每次更改是否都需要迁移以更新现有文档?
  • 结果,数据模型(存储在文档db中的类型)和业务模型之间是否存在明显的分隔?

谢谢您的时间,
科恩