開放原始碼、高性能,針對當前最熱門的NoSQL資料庫 注重理論實踐,深度剖析MongoDB 儲存原理與應用 經典案例分析,精準把握大數據應用開發技巧
本書總結了作者第一線資料庫儲存、部屬開發的經驗,適合有巨量資料儲存需求的人員、資料庫管理開發人員、資料探勘與分析人員,以及各類資料庫應用開發人員,注重實踐、效率和基礎,案例豐富,能帶領讀者掌握大數據不可擋的未來。
.MongoDB意涵及其核心程序
.查詢語言系統、索引與查詢最佳化
.Journaling 日誌功能
.聚集分析架構與MapReduce程式設計
.複製集的功能和工作機制
.分片集群、分布式文件系統
.MongoDB 的管理與監控、權限控制 .完整電子商務平台實例
目錄
P A R T I 基礎知識
CH1 大數據與雲端運算
CH2 查詢語言系統
CH3 索引與查詢最佳化
CH4 增改刪操作
P A R T II 深入了解MongoDB
CH5 Journaling 記錄檔功能
CH6 聚集分析
CH7 複製集
CH8 分片叢集
CH9 分散式檔案儲存系統
P A R T III 監控與管理MongoDB
CH10 管理與監控
CH11 許可權控制
P A R T IV 應用實作
CH12 PHP 驅動介面
CH13 案例:高度可訂製化的電子商務平台
附錄:常見問題
CH1 大數據與雲端運算
CH2 查詢語言系統
CH3 索引與查詢最佳化
CH4 增改刪操作
P A R T II 深入了解MongoDB
CH5 Journaling 記錄檔功能
CH6 聚集分析
CH7 複製集
CH8 分片叢集
CH9 分散式檔案儲存系統
P A R T III 監控與管理MongoDB
CH10 管理與監控
CH11 許可權控制
P A R T IV 應用實作
CH12 PHP 驅動介面
CH13 案例:高度可訂製化的電子商務平台
附錄:常見問題
序
序
多年來,我一直在和資料庫儲存技術朝夕相處,深知資料儲存技術在整個IT 系統中具有非常重要的作用,尤其是隨著雲端運算時代的到來,所有企業都面臨著巨量的資料資訊,如何處理這些資料成為目前研究的熱點。在過去二十幾年中,資料的儲存是關聯式資料庫的天下,它以高效、穩定、支援交易的優勢幾乎統治了整個企業的儲存業務;但是隨著網際網路的發展,許多新興產業如社群網站、微博、資料採擷等業務快速增長,資料規模變得越來越龐大,高效儲存、檢索、分析這些巨量的資料,關聯式資料庫變得不再適用。前幾年我們還可以看到網路上關於關聯式資料庫與NoSQL 資料庫誰優誰劣的激烈討論,如今NoSQL 幾乎佔據了各大數據庫討論區討論的大部分版面。一些企業龍頭公司也逐漸將業務移轉到非關聯式資料庫上,NoSQL 類型的資料庫也變得越來越成熟。當然,在未來一段時間裡關聯式資料庫如Oracle、DB2、SQL Server 等仍會在交易性要求比較高的企業(如銀行、電信等)發揮它的作用。
另一方面,在資訊技術領域,計算與儲存一直是密不可分的,目前我們身處雲端運算的浪潮中,因此對應的各種雲端儲存技術也呼之欲出。本書將介紹的NoSQL 資料庫MongoDB 正是許多分散式巨量資料儲存技術中最出色的一種。
MongoDB 是一種針對文件的分散式資料庫,可擴充,表結構自由,支援豐富的查詢敘述與資料類型,旨在為未來的大數據應用提供高性能的雲端儲存解決方案。
當然MongoDB 並不是萬能的,隨著了解的深入,我們也會發現它的缺點,這也是本書的宗旨,儘量讓讀者明白它的長處與短處,對於特定的業務選擇最合適的資料庫儲存方案。最後我們希望本書介紹的MongoDB 知識能為您在未來的專案中處理巨量資料時提供幫助。
本書內容
本書儘量從一個學習與實作者的角度,本著力求精簡、突出精髓的原則,剖析了MongoDB 在生產環境中使用需要知道的所有內容,全書分4 部分,共13章,每章的內容簡單介紹如下。
第1 章本章主要從什麼是MongoDB 以及幾個核心處理程序兩方面概述了MongoDB,讓讀者整體上對MongoDB 的系統結構有個認識。
第2 章本章主要介紹了MongoDB 的查詢語言系統,包含各種查詢選擇器以及查詢選項,這是對任何一個資料庫都有的內容。
第3 章本章主要介紹了MongoDB 的索引與查詢最佳化。
第4 章本章主要介紹了MongoDB 的增、刪、改敘述。
第5 章本章主要從底層儲存視圖與寫入操作流程剖析了MongoDB 的Journaling 記錄檔功能。
第6 章本章主要介紹了MongoDB 的聚集分析架構與MapReduce 的程式設計模型。
第7 章本章主要介紹了複製集的功能與工作機制,包含資料同步、容錯移轉、寫關注等,這些是MongoDB 的核心。
第8 章本章主要介紹了分片叢集,包含部署架構、分片、讀寫分離、片鍵選擇等內容,這是MongoDB 不同於傳統關聯式資料庫地方,也是實現巨量資料分散式儲存的關鍵。
第9 章本章主要介紹了分散式檔案系統的GridFS 檔案,實現二進位資料的儲存。
第10 章本章主要介紹了對MongoDB 的管理與監控,包含資料的匯入匯出、備份恢復以及執行狀態的監控。
第11 章本章主要介紹許可權控制,實現不同資料庫對不同角色使用者的許可權分配。
第12 章本章主要從應用程式開發角度,介紹了MongoDB 的PHP 驅動介面。
第13 章本章主要介紹了一個完整的電子商務平台, 資料庫使用的是MongoDB 並對前面所有章節的知識進行歸納,內容包含電子商務平台資料庫表的設計、核心程式的撰寫、前台介面的原型圖設計等,還介紹了開發Web 應用程式常用的PHP 架構Codeigniter 和前端開發架構Bootstrap 等。
本書特色
注重實作,本書為多年第一線資料庫儲存,部署開發經驗的歸納。
注重效率,本書用最精簡的篇幅直接闡明問題的本質,節省寶貴的閱讀時間。
注重基礎,本書用電腦領域相關的基礎理論知識來解釋某些難於了解的概念。
案例豐富,本書使用完整的實例與程式註釋,讓讀者可以直接上手操作。
把握未來,大數據勢不可擋,本書介紹的MongoDB 特性與此息息相關。
適合讀者群
有巨量資料儲存需求的人員。
資料庫管理與開發人員。
資料採擷與分析人員。
各種以資料庫為基礎的應用程式開發人員。
謹以此書獻給熱愛技術、熱愛MongoDB 的朋友們!
多年來,我一直在和資料庫儲存技術朝夕相處,深知資料儲存技術在整個IT 系統中具有非常重要的作用,尤其是隨著雲端運算時代的到來,所有企業都面臨著巨量的資料資訊,如何處理這些資料成為目前研究的熱點。在過去二十幾年中,資料的儲存是關聯式資料庫的天下,它以高效、穩定、支援交易的優勢幾乎統治了整個企業的儲存業務;但是隨著網際網路的發展,許多新興產業如社群網站、微博、資料採擷等業務快速增長,資料規模變得越來越龐大,高效儲存、檢索、分析這些巨量的資料,關聯式資料庫變得不再適用。前幾年我們還可以看到網路上關於關聯式資料庫與NoSQL 資料庫誰優誰劣的激烈討論,如今NoSQL 幾乎佔據了各大數據庫討論區討論的大部分版面。一些企業龍頭公司也逐漸將業務移轉到非關聯式資料庫上,NoSQL 類型的資料庫也變得越來越成熟。當然,在未來一段時間裡關聯式資料庫如Oracle、DB2、SQL Server 等仍會在交易性要求比較高的企業(如銀行、電信等)發揮它的作用。
另一方面,在資訊技術領域,計算與儲存一直是密不可分的,目前我們身處雲端運算的浪潮中,因此對應的各種雲端儲存技術也呼之欲出。本書將介紹的NoSQL 資料庫MongoDB 正是許多分散式巨量資料儲存技術中最出色的一種。
MongoDB 是一種針對文件的分散式資料庫,可擴充,表結構自由,支援豐富的查詢敘述與資料類型,旨在為未來的大數據應用提供高性能的雲端儲存解決方案。
當然MongoDB 並不是萬能的,隨著了解的深入,我們也會發現它的缺點,這也是本書的宗旨,儘量讓讀者明白它的長處與短處,對於特定的業務選擇最合適的資料庫儲存方案。最後我們希望本書介紹的MongoDB 知識能為您在未來的專案中處理巨量資料時提供幫助。
本書內容
本書儘量從一個學習與實作者的角度,本著力求精簡、突出精髓的原則,剖析了MongoDB 在生產環境中使用需要知道的所有內容,全書分4 部分,共13章,每章的內容簡單介紹如下。
第1 章本章主要從什麼是MongoDB 以及幾個核心處理程序兩方面概述了MongoDB,讓讀者整體上對MongoDB 的系統結構有個認識。
第2 章本章主要介紹了MongoDB 的查詢語言系統,包含各種查詢選擇器以及查詢選項,這是對任何一個資料庫都有的內容。
第3 章本章主要介紹了MongoDB 的索引與查詢最佳化。
第4 章本章主要介紹了MongoDB 的增、刪、改敘述。
第5 章本章主要從底層儲存視圖與寫入操作流程剖析了MongoDB 的Journaling 記錄檔功能。
第6 章本章主要介紹了MongoDB 的聚集分析架構與MapReduce 的程式設計模型。
第7 章本章主要介紹了複製集的功能與工作機制,包含資料同步、容錯移轉、寫關注等,這些是MongoDB 的核心。
第8 章本章主要介紹了分片叢集,包含部署架構、分片、讀寫分離、片鍵選擇等內容,這是MongoDB 不同於傳統關聯式資料庫地方,也是實現巨量資料分散式儲存的關鍵。
第9 章本章主要介紹了分散式檔案系統的GridFS 檔案,實現二進位資料的儲存。
第10 章本章主要介紹了對MongoDB 的管理與監控,包含資料的匯入匯出、備份恢復以及執行狀態的監控。
第11 章本章主要介紹許可權控制,實現不同資料庫對不同角色使用者的許可權分配。
第12 章本章主要從應用程式開發角度,介紹了MongoDB 的PHP 驅動介面。
第13 章本章主要介紹了一個完整的電子商務平台, 資料庫使用的是MongoDB 並對前面所有章節的知識進行歸納,內容包含電子商務平台資料庫表的設計、核心程式的撰寫、前台介面的原型圖設計等,還介紹了開發Web 應用程式常用的PHP 架構Codeigniter 和前端開發架構Bootstrap 等。
本書特色
注重實作,本書為多年第一線資料庫儲存,部署開發經驗的歸納。
注重效率,本書用最精簡的篇幅直接闡明問題的本質,節省寶貴的閱讀時間。
注重基礎,本書用電腦領域相關的基礎理論知識來解釋某些難於了解的概念。
案例豐富,本書使用完整的實例與程式註釋,讓讀者可以直接上手操作。
把握未來,大數據勢不可擋,本書介紹的MongoDB 特性與此息息相關。
適合讀者群
有巨量資料儲存需求的人員。
資料庫管理與開發人員。
資料採擷與分析人員。
各種以資料庫為基礎的應用程式開發人員。
謹以此書獻給熱愛技術、熱愛MongoDB 的朋友們!
網路書店
類別
折扣
價格
-
二手書53折$185
-
新書79折$277
-
新書85折$298
-
新書9折$315
-
新書9折$315