Django多个数据库

时间:2013-11-17 19:11:29

标签: django django-models

我正在尝试使用两个数据库实现Django项目。如果发生任何事情,第二个基本上是备份。所以我只想让我的代码将所有内容保存到db并从默认代码中读取。

我尝试使用路由器,但它只是给一个人写。 所以我在每个模型中添加了一行以保存在两个DB中。我现在的问题是Django auth User,我无法覆盖它的保存功能。我尝试使用save(using =“second_db”),但它抛出异常,说已经是具有该用户名的用户。

任何想法如何运作?

1 个答案:

答案 0 :(得分:1)

您可以使用数据库复制。 Mysql和postgresql能够做到这一点。阅读主从复制。 http://www.postgresql.org/docs/9.2/static/high-availability.html

应用程序级别的数据翻倍是开销。如果您因任何原因决定添加第3个数据库怎么办?因此,您需要更改代码以支持第三个数据库。