所以我們有一個系統,這個系統把大量的數據寫入日誌DB。只有在出現問題時纔會讀取這些數據,其餘時間僅供參考。我應該使用MongoDB嗎?
目前這款數據存儲在SQL Server數據庫中的結構如下:
- 寫入「寫」 DB
- 定期這個歸檔關進一個單獨的DB
- 數據數據保存7天
- 當前高達100G的數據每天寫入SQL數據
- 數據很簡單,沒有聯接等只是平面數據鏈接外鍵
所以我想這會是更efficently存儲在NoSQL的系統,如MongoDB
據我所看到的,從閱讀幾篇文章(here和here例如)這具有以下優點
- 水平擴展
-
快速寫入 - 適合
- 不關心讀取性能數據的非結構化性質,只寫性能和空間
所以我的問題(一個或多個)主要是這不適合我們覺得呢?
Particuarly
- 不蒙戈走盤的比較SQL等同於更多或更少的空間?
- 刪除或多或少的效率比SQL?
- 隨着水平縮放,這是否使用大量的網絡流量?
1.是的,它可能需要更多,2.大約相同,3.只有當你有一個錯誤的分片鍵,複製可以使用相當數量,但這是複製,如果你不想要耐久性,然後減去 – Sammaye