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