gpt4 book ai didi

database - Django 数据库可扩展性

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:07 24 4
gpt4 key购买 nike

我们有一个新的 django 支持的项目,它具有潜在的高流量特征(意味着大量的数据库交互)。所以我们需要提前考虑数据库的可扩展性。通过一些研究,我们还不清楚以下问题:

  1. 粗粒度:如何将一个数据库表(django 模型)指定给特定的数据库(可能在另一台服务器中)?
  2. 细粒度:如何将一组表行指定到特定的数据库(所谓的分片,也可以在另一个数据库服务器上)?
  3. 如何指定写入和读取不同的db?(对以后的mysql主从复制有帮助)

我们正在寻找解决方案:

  1. 对应用程序透明(意味着我们不需要在 views.py 中有额外的代码)
  2. 应该在ORM级别(意味着只需要在models.py中指定)
  3. 与当前(或 future )的django 版本兼容(为将来的django 升级保留最小的变化)

我还在做研究。如果我有一些水果,稍后会在这个帖子中分享。

希望有经验的人能解答一下。谢谢。

最佳答案

也不要忘记缓存。使用 memcached 减轻 DB 的负载是构建高性能站点的关键。

正如 alex 所说,django-core 不支持您对这些功能的特定请求,尽管它们肯定在待办事项列表中。

如果你不在应用层这样做,你基本上是在自找性能问题。对于这类任务,没有任何真正好的开源自动化层,因为它往往会破坏 SQL 公理。如果您真的担心它,您应该为它编写整个应用程序的代码,而不是简单地希望您的 ORM 会处理它。

关于database - Django 数据库可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587344/

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