为django开发团队维护MySQL数据库的选项

时间:2009-10-15 16:07:46

标签: mysql django ubuntu mysqldump

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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