【问题标题】:is there any possibility to provide an alternate db server in django?是否有可能在 django 中提供备用数据库服务器?
【发布时间】:2020-03-10 04:50:25
【问题描述】:

是否有可能在 django 中提供备用数据库服务器,所以如果我的一个数据库服务器出现故障,它可以从备用数据库服务器获取数据,一旦连接恢复,它就会开始使用主数据库服务器。

【问题讨论】:

  • 这些问题通常在数据库级别通过一些主/从复制设置得到更好的解决。否则你怎么能期望保持任何一致性?

标签: python django database


【解决方案1】:

我认为您的问题可以通过为每个服务器创建 DATABASES 条目并使用 DB routers 在实际使用之前测试数据库服务器是否已启动来解决。

我找到了this example,我相信你可以立即重复使用。

【讨论】:

  • 虽然这是一个“技术上正确”的答案(它确实回答了 OP 问题),但除非您清楚地了解拥有两个未同步数据库的含义,否则我不会建议任何人走这条路以及准随机地将查询路由到其中一个或另一个。一大碗数据汤的好方法……
  • 我隐约记得 PostgreSQL 手册中有关主/从数据库服务器和自动故障转移的内容。这可能是一个更明智的研究途径。没有(?)数据完整性问题。
  • 主/从数据库服务器解决了bmy问题,但是您的回答也很好并且很有意义。感谢您的回答和 cmets。
猜你喜欢
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多