Database 使数据库模式保持最新的技术

Database 使数据库模式保持最新的技术,database,schema,Database,Schema,我知道为所有开发人员保持数据库模式最新的两种技术 一个是rails迁移。另一个是Hibernate的SchemaUpdate 你能回顾一下更多的技术来保持数据库模式的最新吗?我认为很难找到一个现成的、神奇的工具来维护您的模式更改,我认为实现您的自定义工具、增量设计更新以及创建您自己的数据库版本控制系统并不难 我的建议是制作一个小的更新工具,从应用程序的新版本中获取更新脚本,并根据保存在某处的以前的DB版本应用所需的更新。更新脚本应该是健壮的、编写良好的,并且不会损坏旧数据。 因为DDL更改是不可

我知道为所有开发人员保持数据库模式最新的两种技术

一个是rails迁移。另一个是Hibernate的SchemaUpdate


你能回顾一下更多的技术来保持数据库模式的最新吗?

我认为很难找到一个现成的、神奇的工具来维护您的模式更改,我认为实现您的自定义工具、增量设计更新以及创建您自己的数据库版本控制系统并不难

我的建议是制作一个小的更新工具,从应用程序的新版本中获取更新脚本,并根据保存在某处的以前的DB版本应用所需的更新。更新脚本应该是健壮的、编写良好的,并且不会损坏旧数据。
因为DDL更改是不可逆的,所以您不能使用事务。我建议在更新过程之前对数据库进行备份,如果更新失败,则将其还原或删除。

查看Liquibase,它与语言无关。某些场景是:有某个应用程序,此应用程序有一个数据库,但是,当应用程序开发和更新时,此数据库会发生变化,在将此应用程序更新为新版本时,您需要维护模式的变化,并维护旧数据。。这就是你所说的情景吗?@MSS,是的。具体来说,有许多人在应用程序的不同部分工作。如果我更新了数据库,却忘了告诉你更新数据库,我们不希望应用程序失败。我宁愿使用现有的工具来管理,比如rails迁移,而不是自己重新发明轮子。因此,我希望推荐做类似事情的工具。查看管理DDL更改的许多不同方法。