数据库迁移:删除表

时间:2015-03-03 20:46:00

标签: database-migration flyway

在迁移'迁移中处理数据库升级时删除数据库表的最佳做法是什么?时尚?

我们使用Flyway进行数据库迁移。每次有数据库更改时,都会添加一个迁移脚本(负责增量更改)。

经过一轮重构以删除过时的代码后,不再需要几个表。

我能想到的选择是:

  1. 不管那些桌子。我不喜欢混乱,所以不想选择这个选项。
  2. 添加迁移脚本以删除这些表。创建并稍后删除几个表将增加应用程序的安装时间,这对我们来说也不是更好。
  3. 编辑其中一个初始迁移脚本,因此不会为新安装创建表。问题:Flyway会抱怨其中一次迁移被篡改。
  4. 还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

不要过于担心#2。当表是空的时,开销很小,并且通常不需要重建完整的DB。