【问题标题】:Options for maintaining MySQL databases for a django development team为 django 开发团队维护 MySQL 数据库的选项
【发布时间】:2009-10-15 16:07:46
【问题描述】:

有哪些选项可以避免将本地 django 开发服务器指向远程 MySQL 数据库的延迟?

如果开发人员使用本地 MySQL 数据库来避免延迟,有哪些有用的工具可以将远程数据库的模式更新与本地数据库同步,避免手动创建、下载和加载转储?

谢谢!

【问题讨论】:

    标签: mysql django ubuntu mysqldump


    【解决方案1】:

    一种可能性是将远程 MySQL 数据库配置为复制到开发人员的本地计算机 - 假设您可以控制远程数据库的配置。

    有关复制说明,请参阅 MySQL docs。使用 MySQL 复制,远程节点将是 Master,而开发机器将是 Slaves。这种方法的主要优点是您的开发人员机器将始终与 Master 数据库保持同步。一个可能的缺点(取决于您使用的开发人员机器的数量)是由于复制引入的额外负载而导致远程数据库性能下降。

    【讨论】:

    • 据我所知,如果您不想手动下载转储文件,这是唯一的方法。它是 MySQL 自己提供的默认方法这一事实也表明这应该是首选方法。
    【解决方案2】:

    听起来您想要进行架构迁移。基本上,这是一种记录架构更改的方法,以便您可以更新甚至回滚源更改(如果您更改模型,您还可以签入具有向上和向下命令的新迁移)。虽然这可能会在某个时候成为官方功能,但有多种第三方解决方案可供选择。这真的是个人喜好,这里有一些受欢迎的:

    【讨论】:

      【解决方案3】:

      我结合使用 South 进行架构迁移,并将有用测试数据的 JSON 固定装置(或 SQL 转储)存储在项目的 VCS 存储库中。工作得非常无缝。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-31
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 2017-11-03
        • 2017-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多