《大數據存儲:MongoDB實戰指南》是2015年人民郵電出版社出版的圖書,作者是郭遠威。
基本介紹
- 中文名:大數據存儲MongoDB實戰指南
- 作者:郭遠威
- 出版時間:2015年2月1日
- 出版社:人民郵電出版社
- ISBN:9787115376558
- 定價:39 元
- 裝幀:平裝
MongoDB是一個可擴展,開源,表結構自由,用C++語言編寫且面向文檔的資料庫,旨在為WEB應用程式提供高性能、高可用性且易擴展的數據存儲解決方案。
MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的NoSQL資料庫;它支持的查詢語言非常強大,其語法有點類似面向對象的查詢語言,幾乎可以實現類似關係數據里單表查詢的絕大部分功能,而且還支持對數據建立索引。
MongoDB不是在實驗室裡面憑空想像出來的產品,它是10gen公司的工程師根據實際的需求而設計的,主要基於以下幾點考慮:需要一種新的資料庫技術來滿足數據存儲層的水平擴展,且要容易開發,能夠存儲海量的數據;一種非關係的結構是使資料庫能支持水平擴展的最好方案;文檔數據模型(bson)容易編碼和管理,將內部相關的數據放在一起能夠提高資料庫的操作性能。
MongoDB服務端可運行在Linux、Windows或OS X平台,支持32位和64位套用,默認監聽連線埠為27017。由於MongoDB的記憶體管理依賴於作業系統的自動記憶體管理機制,且通過mmap對數據檔案進行記憶體映射,因此推薦MongoDB運行在64位平台上,否則在32位模式受虛擬記憶體地址大小的限制且運行時支持的最大檔案尺寸也只能為2GB。當然對於測試和開發階段可以在32位模式下進行,生產環境上最好是部署在64位上。
MongoDB發展迅速,無疑是當前NoSQL領域的人氣王,就算和傳統的關係資料庫比較也不甘落後,資料庫知識網站DB-engines根據搜尋結果對223個資料庫系統進行流行度排名,2014年7月的資料庫流行度排行榜前12名如圖1.1所示。
可以看到前三甲依然是Oracle、MySQL和微軟的SQL Server, 值得關注的是,第五名MongoDB與第四名PostgreSQL之間的積分差距已不足1分。前4名由於歷史原因都是關係資料庫,許多大型的壟斷行業仍然在使用這些關係資料庫。
MongoDB只通過 6 年時間就將公司市值發展到 12 億美元,其成果相當於著名開源公司 Red Hat 20 年的發展。MongoDB 的成功之路,一大部分歸功於 Web 開發者,因為作為一個文檔資料庫,在許多場景下它都優於 RDBMS,同時還可以獲得非常高的讀性能。此外,動態、靈活的模式更可以讓用戶在商用伺服器上輕鬆的進行橫向擴展。
本書適合那些想了解MongoDB資料庫和想要實現海量數據云計算存儲平台的開發者。本書內容由淺入深,先是介紹了MongoDB的基礎知識,如數據模型、增刪改查、索引以及查詢最佳化等內容;接著剖析了MongoDB的內部原理,如Journaling日誌如何提高數據的完整性,複製集的故障自動轉移、數據的冗餘備份,以及MongoDB的分片集群,這些都是MongoDB的特色與優勢,為實現海量數據的可靠性存儲提供了強有力的支撐;本書最後從實踐開發的角度,介紹了官方的PHP驅動,包括幾個核心類的說明以及作者為自己的開發團隊封裝的驅動類,具有很高的參考價值。