我们有一个新的django驱动的项目,它具有潜在的高流量特征(意味着重度数据库交互)。所以我们需要提前考虑数据库的可伸缩性。随着一些研究,以下问题仍没有清楚地告诉我们:Django数据库可扩展性
- 粗粒:如何指定一个数据库表(一个Django模型)到一个特定的DB(也许在另一台服务器)?
- 细粒度:如何指定一组表行到特定的数据库(所谓的分片,也可以在另一个数据库服务器)?
- 如何指定的写入和读出不同的DB(这将是未来的MySQL主/从复制有用)
我们正在寻找解决方案:
- 是透明的应用程序(意思是我们不需要在views.py中有额外的代码)
- 应该在ORM级别(意味着只需要在models.py中指定)
- 与当前(或未来)django版本兼容保持最小的改变r未来的升级django)
我还在做研究。如果我有一些成果,我会在稍后分享这篇文章。
希望有经验的人都能回答。谢谢。
谢谢保罗。我们不希望在应用程序编程中做到这一点。但是你的回答很有参考价值。 – 2009-10-20 14:22:57