我一直在阅读一篇关于 Flyway 的博客文章,名为 Lessons Learned Using Flyway DB with Distributed Version Control 。作者的建议之一是创建幂等迁移。
引自文章:
假设我使用的是支持 DDL 事务的数据库,我是否应该在创建这些迁移 sql 时担心幂等性?
最佳答案
通常不会,尤其是当您拥有支持 DDL 事务的数据库时。
版本化迁移旨在只运行一次并且可以运行,但不必是幂等的(几乎没有任何好处)。
另一方面,可重复迁移必须是幂等的,因为它们会一遍又一遍地运行。
Flyway 让您可以非常轻松地从头开始重新创建您的数据库,这是您在试验时应该喜欢的方法。
关于flyway - 我应该担心在使用 Flyway 时创建幂等迁移吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38133309/