我已經在使用的NoSQL如CouchDB的或MongoDB中(其中我比較熟悉後者)讀了幾本書小。縮放和性能SQL或NoSQL的
什麼會在性能方面更爲合適 - 尤其是縮放:
- 個人DB的,如果需要
- 單個MongoDB中被劃分的使用分片
我離開了SQL上獨立的服務器託管縮放技術,比如主從(這是我所理解的,就是你用擴展服務器的應用程序來擴展SQL的方式)。
在我的應用程序的每個「賬戶」,將僅用於個人使用,將不太可能增長到瘋狂的大小或訪問。所以我想我可以將應用程序託管在一臺或幾臺服務器上,數據根據需要分佈在一臺或多臺服務器上。當一個SQL挖掘出來時,我會將數據庫的一半(根據使用情況而定)遷移到另一個服務器(遠程或不是遠程)。這在理論上應該提供一些性能提升,允許我稍微努力一點點擴大?
中的NoSQL解決方案或者共享聽起來很簡單 - 唯一的副作用是我需要保持所有記錄在同一個數據庫 - 降低個人安全輕微 - 理論?
您對這件事有什麼經驗/意見?
問候, 亞歷
我不完全表達自己以前,赦免我的錯誤:) 我試圖問的是,是否將每個用戶的數據分離到不同的數據庫(因此可能的服務器 - 無論是虛擬的還是物理的)都會獲得類似的縮放比例導致分片?這是不是像水平縮放?如果每個用戶都可以運行自己獨特的數據庫,那麼理論上我可以在任何數量的廉價服務器上平衡SQL的負載嗎? – 2012-04-11 13:51:22