在Django 1.2中处理数据库连接失败的方法是什么?

时间:2010-07-08 17:16:34

标签: database django

在Django 1.2中,有什么方法可以处理数据库不可用并将查询从不可用的从属服务器重定向到另一个服务器?

顺便说一句,我发现它已被讨论过:http://code.djangoproject.com/wiki/MultipleDatabaseSupport#Requirements(参见“透明地处理数据库故障”)

UPD>我在linux下使用PostgreSQL后端(可能会使用pg池或其他一些potgres集群)

3 个答案:

答案 0 :(得分:4)

如果您正在使用PostgreSQL后端并且在Linux / BSD等系统上,请考虑使用pgpool:http://www.pgpool.net/此实用程序为您处理与DB服务器的连接,因此您只能连接到pgpool。您无需再实施任何逻辑。只需连接到pgpool,而不是PostgreSQL本身。

答案 1 :(得分:2)

答案 2 :(得分:0)

还有一个MySQL代理MySQL Proxy。您将连接到代理,该代理将知道如何处理故障转移。在MySQL Proxy的情况下,它是为故障转移而设计的,所以我希望它既稳定又知道如何处理故障:)