gpt4 book ai didi

python - Django多数据库: Route all writes to multiple databases

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:50 24 4
gpt4 key购买 nike

我目前面临一个更具体的问题,该问题与将通过@WebFaction 托管的特定网站的故障转移支持/冗余有关。不幸的是,数据库级别的复制不是一个选项,因为我必须为每个帐户安装我自己的本地 PostgreSQL 实例,而且我担心性能等问题。因此,我正在考虑使用 Django 的多数据库功能,并将所有写入路由到所有(共享)数据库,并将读取平衡到最近的数据库。

我现在的问题是,我读过的所有文档似乎都表明这很可能是不可能的。更准确地说我需要什么:

  • 将所有写入路由到一组特定的数据库(相同类型、版本...)
  • 如果一个写入失败,所有其他写入都将回滚(事务)
  • 将所有读取路由到最近的数据库(可以静态配置)

目前 Django 的多数据库支持可以实现这一点吗?

提前非常感谢您的任何帮助/提示...

最佳答案

我正在寻找类似的东西。我发现的是:

1) 尝试像 Xeround 云数据库这样的东西 - 它基于 MySQL 构建并且兼容,但不支持保存点。您必须在(自定义)数据库引擎中禁用此功能。好处是它们在数据库级别进行复制并提供自动可扩展性和故障转移。您的应用程序的工作方式就像有一个数据库一样。他们目前遇到一些连接问题,但这阻碍了我的迁移。

2) django-synchro 包 - 看起来在应用程序层的复制很有希望,但我对此有一些担忧。它不适用于我在代码中经常使用的objects.update()。

关于python - Django多数据库: Route all writes to multiple databases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com