我即将着手开发一个web应用程序项目。
我想早点发布一些东西,并经常让早期采用者尝试和反馈。
但我预计,随着项目的进展和我对系统的理解的提高,数据模型也会发生变化。
我应该如何处理适当更新数据模型和防止早期采用者丢失数据的两难境地?我应该简单地发布一个大警告,说“用户注意”,还是应该努力创建迁移脚本?
发布于 2008-12-30 15:31:06
您使用的是什么平台?Ruby on Rails将迁移脚本作为包的一部分提供给您。如果你在Java-land,你可能想看看migrate4j。
最后,我建议做这两件事:警告你的用户他们正在使用alpha软件,并使用迁移脚本,以便尽可能地保存他们的数据(以免他们生气并失去兴趣)。
发布于 2008-12-30 15:29:27
Scott Ambler写了一些关于敏捷数据库的好东西。这里有一个book和一个website。
发布于 2008-12-31 13:07:37
我的公司的 ...
在可能的情况下,数据库必须与软件的当前版本向后兼容,这是一个硬性的规则。如果不是对违规者使用焦油和羽毛战术。
在我们的案例中,我们为客户编写定制的软件应用程序,因此我们在如何实现方面具有一定的灵活性……但无论是否经常,客户都希望使用实时数据来查看他们的更改。因此,我们必须能够支持应用程序的当前版本,以及客户正在审查和批准的应用程序的新版本。
我们所做的其他一些事情是投资于Sql的Some和 Data Compare。这可以确保将开发环境中的更改正确地移动到生产环境中。
我们最近也放弃了使用存储过程,因为当涉及到维护时,它们提供了一个不必要的抽象层...他们是邪恶的!
https://stackoverflow.com/questions/400540
复制相似问题