像我们大多数人一样,我来自关系数据库世界,我目前正在研究文档数据库世界的可能性。我关心的一个问题是处理数据模型随时间的变化(添加新属性、重命名属性、添加关系......)。
在关系数据库中,这通常按如下方式处理:
- 编写数据库迁移
-> 修改数据库架构
-> 修复现有行的数据(通常包含一些业务逻辑) - 修改代码(ORM 更新,..)
在使用文档数据库时,我感觉对数据模型的更改要容易得多;无需更新数据库模式,主要是添加一个属性,.. 一切都“正常工作”。我想知道团队如何在现实生活中管理这种迁移,带有文档数据库的企业项目:
- 对存储在文档数据库中的类型进行更改是否有严格的政策?例如,对这种类型的每次更改都需要迁移以更新现有文档吗?
- 因此,数据模型(存储在文档 db 中的类型)和业务模型之间是否有明确的分离?
谢谢你的时间,
科恩