gpt4 book ai didi

django - 如果我并行运行多次 django 迁移会发生什么?

转载 作者:行者123 更新时间:2023-12-04 13:54:42 24 4
gpt4 key购买 nike

因此,我经常处理在负载均衡器后面有多个 dockerized django 应用程序服务器的项目,我经常需要部署到它们。我经常使用 Watchtower 进行基于拉取的部署。我构建了一个新镜像,将其推送到 dockerhub,而 watchtower 负责将这些镜像拉到服务器并替换正在运行的容器。这一切都很好。
我想开始自动化 django 迁移的运行。我可以做到这一点的一种方法是简单地添加 manage.py migrate 的运行。到入口点,并让每个容器在容器上线时自动尝试迁移。这会奏效,并且可以避免需要想出一种方法来进行锁定或领导者选举的麻烦;但是如果没有某种方法来防止多次运行,则存在多个迁移实例可以同时运行的风险。如果我走这条路线,是否有可能同时运行多个迁移会导致问题?我是否应该寻找其他方式来一次性启动这些迁移?

最佳答案

同时并行运行迁移是不安全的。我已经通过在 上并行运行 migrate 命令对其进行了测试。数据迁移 , Django 将运行两次迁移。它将向 django_migrations 表添加 2 行。
看看这个 Google Groups post discussing the issue
this article about running migrations on container statup .

关于django - 如果我并行运行多次 django 迁移会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64472836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com