2014-10-02 31 views
0

在我的項目中有兩個模型,組織和CUSTUMER。在這裏,我正在做的是,當我將新的客戶添加到組織,我將organisation_id保存到表CUSTOMER.But現在我擔心數據庫變得龐大時我的項目的性能。django多個數據庫在一個項目中的多個組織

因此,現在我計劃爲每個新創建的組織創建新的數據庫。並將該組織的所有信息保存在該組織的數據庫中。但我不知道如何爲每個新創建的組織創建一個新的數據庫。並且我想知道哪種方法在性能上更好。如果不是,請更正問題。

+1

同樣的問題在這裏:http://stackoverflow.com/questions/4115233/multiple-databases-vs-one-database-with-ids-used-to-separate-organizations – 2014-10-02 11:08:52

回答

1

爲每個組織創建一個新的數據庫沒有意義。即使客戶或組織的數量增長到數百或數千,將數據保存在單個數據庫中也是最佳選擇。

編輯:

你原來擔心的是,增加的組織的數目會影響性能。那麼,想象一下,如果你必須爲每個組織創建一個完整的數據庫。你將有相同的表,索引,視圖等n次重複。每個數據庫都需要系統資源和磁盤空間。更不用說讓Django意識到分割所需的代碼了。您將不得不從一個數據庫中的數據庫中取得數據,而必須從n中取得數據。

另外請記住,像PostgreSQL或MySQL這樣的健壯數據庫能夠管理數千或數百萬條記錄。他們會比任何可能提供的代碼都能更好地開展工作。只要信任他們的數據,如果你注意到性能下降,那麼你可以在網上找到大量的技巧來優化他們。

+0

@ leticia.If你不介意,請你解釋一下原因 – Thameem 2014-10-02 10:43:14