七個讓你喜歡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(李智/編譯 張志平/審校)