我目前正面临一个更具体的问题,该问题与将通过@WebFaction 托管的特定网站的故障转移支持/冗余有关。不幸的是,数据库级别的复制不是一个选项,因为我必须为每个帐户安装我自己的本地 PostgreSQL 实例,而且我担心性能等问题。所以我正在考虑使用 Django 的多数据库功能并将所有写入路由到所有(共享)数据库,并将读取平衡到最近的数据库。
我现在的问题是,我阅读的所有文档似乎都表明这很可能是不可能的。更准确地说,我需要什么:
- 将所有写入路由到一组特定的 dbs(相同类型,版本,...)
- 如果一个写入失败,所有其他的都将回滚(事务)
- 将所有读取路由到最近的数据库(可以静态配置)
目前这可以通过 Django 的多数据库支持实现吗?
非常感谢您提供任何帮助/提示...