【发布时间】:2020-10-09 15:06:42
【问题描述】:
在我们的组织中,我们需要对实时站点数据运行数据库迁移。我们想在大约 1000 行的表中添加一个具有默认值的列。您能否建议任何方法以使我们的停机时间为零或最短。我们正在使用 postgresql 数据库和 elixir phoenix app 。 谢谢。
PS:我们想要最小的停机时间而不是精确的零。我们还想在 elixir 中使用 Ecto 而不是通过脚本来运行迁移。
此外,如果您可以告诉我们在设置默认约束时运行迁移所需的预期时间。
【问题讨论】:
-
零停机时间可能比“最短停机时间”复杂得多。对于大多数组织来说,短暂的停机时间是可以接受的。如果您能澄清您的要求,这将有所帮助——这是否需要绝对零停机时间?
标签: database postgresql elixir database-migration alter-table