七個讓你喜歡MongoDB的原因

openkk 12年前發布 | 11K 次閱讀 MongoDB

摘要:MongoDB 可能是現今NoSQL數據庫中最著名的,但并不意味著MongoDB是完美的,在某些情況下,傳統的關系數據庫如MySQL和PostgreSQL更具優勢。但MongoDB目前已經相當廣泛,使用者們在充分享受它的靈活性。下面就讓我們看看MongoDB惹人喜愛的七大優勢。

1.文檔存儲

數據存儲以BSON/JSON文檔,這對于Web應用程序有很大的意義。開發者API喜歡以JSON形式傳輸,這使得整個項目的數據表示可采用統一的模型。所有這一切都無需任何前期架構設計。

2.可擴展性

MongoDB被用在一些規模龐大的環境中,FourSquare/Craiglist都在使用它。通過分片數據縮放處理理論上可實現更高的吞吐量。

3.簡單的復制

就像分片技術一樣,MongoDB范圍內復制過程同樣簡單好用,在副本機器上還有大量的復制選項。靈活的功能可滿足用戶應用的需求。

4.易于查詢

MongoDB以文檔的形式存儲數據,不支持事物和表連接。這使得查詢更易于查詢以及細粒度的微調。簡單查詢設計思路不同于SQL模式,嵌入文檔在特定的環境下可得到更好的查詢,然而這需要先加入集合。如果需要執行多個請求到數據庫則需要加入其到客戶端。在MongoDB時ODM工具(如Doctrine2)將發揮自身的優勢。

5.安全性

由于MongoDB客戶端生成的查詢為BSON對象,而不是可以被解析的字符串,所以可降低受到SQL注入的攻擊的危險。最常見的攻擊類型為針對Web應用程序的攻擊,在MongoDB上使用Doctrine2 ODMs 查詢語言工作可減輕攻擊風險。

6.支持

用戶在選擇數據庫時總是喜歡積極和充滿活力的,這點非常重要。MongoDB在業界有非常大的影響力,用戶也會定期的組織活動。MongoDB的標簽在StackOverFlow是非常活躍的。你永遠不會陷入困境,因為總有人與你討論并解決問題。

7.價格

MongoDB是免費的!

原文鏈接:newbridgegreen(李智/編譯 張志平/審校)

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!