我們有一個新的django驅動的項目,它具有潛在的高流量特徵(意味着重度數據庫交互)。所以我們需要提前考慮數據庫的可伸縮性。隨着一些研究,以下問題仍沒有清楚地告訴我們:Django數據庫可擴展性
- 粗粒:如何指定一個數據庫表(一個Django模型)到一個特定的DB(也許在另一臺服務器)?
- 細粒度:如何指定一組錶行到特定的數據庫(所謂的分片,也可以在另一個數據庫服務器)?
- 如何指定的寫入和讀出不同的DB(這將是未來的MySQL主/從複製有用)
我們正在尋找解決方案:
- 是透明的應用程序(意思是我們不需要在views.py中有額外的代碼)
- 應該在ORM級別(意味着只需要在models.py中指定)
- 與當前(或未來)django版本兼容保持最小的改變r未來的升級django)
我還在做研究。如果我有一些成果,我會在稍後分享這篇文章。
希望有經驗的人都能回答。謝謝。
謝謝保羅。我們不希望在應用程序編程中做到這一點。但是你的回答很有參考價值。 – 2009-10-20 14:22:57