買這商品的人也買了...
-
$301MongoDB 管理與開發精要
-
$1,200$948 -
$229NoSQL 數據庫入門
-
$229重構 HTML-改善 Web 應用的設計(修訂版) (Refactoring HTML: Improving the Design of Existing Web Applications)
-
$301Cucumber-行為驅動開發指南 (The Cucumber Book: Behaviour-Driven Development for Testers and Developers)
-
$301Node.js 入門經典 (Sams Teach Yourself Node.js in 24 Hours)
-
$400$340 -
$490$417 -
$305Node.js 開發實戰詳解
-
$490$417 -
$301Node.js 實戰 (Learning Node.js: A Hands-On Guide to Building Web Applications in JavaScript)
-
$250縱橫大數據-雲計算數據基礎設施
-
$249$212 -
$520$364 -
$780$616 -
$360$306 -
$690$538 -
$509領域驅動設計模式、原理與實踐
-
$500$425 -
$250鳳凰計畫:一個 IT計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win)(沙盤特別版)
-
$680$537 -
$560$437 -
$352Ansible自動化運維技術與最佳實踐
-
$420$357 -
$580$458
商品描述
<內容簡介>
持續增長的海量數據,催生了一種名為NoSQL的非關係型數據庫。其倡導者宣稱,該技術可構建出更高效、更易擴展且更易編碼的系統。
塞得拉吉、福勒編著的《NoSQL精粹》言簡意賅地介紹了這項新技術。書中解釋了NoSQL數據庫的工作原理,以及NoSQL可能優於傳統關係型數據庫之處。作者講解了有關概念,以指導讀者評估NoSQL數據庫是否有利於解決當前項目需求,並介紹了採用NoSQL數據庫後還需深入研究的其他技術。
《NoSQL精粹》第一部分專註於講解無模式數據模型、聚合、新的分佈式模型、CAP定理、映射一化簡等核心概念,第二部分研究實現NoSQL時的架構與設計問題。作者以實際用例演示瞭如何在工作中運用NoSQL數據庫,並以Riak、MongoDB、Cassandra和Ne04j為例,著重講解了每一科NoSQL數據庫的典型用法。
此外,本書利用Pramod Sadalage先生的開拓性研究成果,展示了怎樣在模式遷移問題上實現演進式設計:這是運用NoSQL數據庫時必備的技巧。本書結尾描繪了NoSQL如何引領即將到來的混合持久化新時代,那將是多種數據庫並存的世界,架構師可針對每種數據訪問類型選擇最優技術。
本書內容包括:
評估企業級應用程序是否應使用NoSQL技術
理解部署NoSQL時的架構權衡
用NoSQL簡化開發工作,避免因為在內存數據結構與關係型數據庫數據結構之間映射而引發的問題
對比時下幾項領先的NoSQL數據庫產品
研究CQL與Cypher查詢語言
管理數據庫的性能、可靠程度、可用性及故障恢復能力。
在敏捷開發環境中使用NoSQL
在元數據搜尋∕檢索管理、文本分析、社交網絡、商務智能、金融服務等領域運用NoSQL
用運行於集群中的NoSQL數據庫降低「大數據」問題的解決成本
如何以CAP定理為思路,考量一致性、可用性與延遲問題
怎樣用映射一化簡模式在集群中並行計算
NoSQL這一術語為何沒有嚴格的定義
<目錄>
譯者序
前言
第一部分 概念
第1章 為什麼使用NoSQL 2
1.1 關係型數據庫的價值 3
1.1.1 獲取持久化數據 3
1.1.2 併發 3
1.1.3 集成 4
1.1.4 近乎標準的模型 4
1.2 阻抗失諧 4
1.3 「應用程序數據庫」與「集成數據庫」 6
1.4 蜂擁而來的集群 8
1.5 NoSQL登場 9
1.6 要點 13
第2章 聚合數據模型 15
2.1 聚合 16
2.1.1 關係模型與聚合模型示例 16
2.1.2 面向聚合的影響 20
2.2 鍵值數據模型與文檔數據模型 22
2.3 列族存儲 23
2.4 面向聚合數據庫總結 25
2.5 延伸閱讀 26
2.6 要點 26
第3章 數據模型詳解 27
3.1 關係 28
3.2 圖數據庫 29
3.3 無模式數據庫 31
3.4 物化視圖 33
3.5 構建數據存取模型 34
3.6 要點 39
第4章 分佈式模型 40
4.1 單一服務器 41
4.2 分片 41
4.3 主從複製 43
4.4 對等複製 45
4.5 結合「分片」與「複製」技術 47
4.6 要點 48
第5章 一致性 49
5.1 更新一致性 50
5.2 讀取一致性 51
5.3 放寬「一致性」約束 55
5.4 放寬「持久性」約束 60
5.5 仲裁 62
5.6 延伸閱讀 63
5.7 要點 64
第6章 版本戳 65
6.1 「商業事務」與「系統事務」 66
6.2 在多節點環境中生成版本戳 68
6.3 要點 70
第7章 映射-化簡 71
7.1 基本「映射-化簡」 72
7.2 分區與歸併 73
7.3 組合「映射-化簡」計算 76
7.3.1 舉例說明兩階段「映射-化簡」 77
7.3.2 增量式「映射-化簡」 80
7.4 延伸閱讀 81
7.5 要點 81
第二部分 實 現
第8章 鍵值數據庫 84
8.1 何謂「鍵值數據庫」 85
8.2 鍵值數據庫特性 86
8.2.1 一致性 86
8.2.2 事務 87
8.2.3 查詢功能 87
8.2.4 數據結構 89
8.2.5 可擴展性 89
8.3 適用案例 90
8.3.1 存放會話信息 90
8.3.2 用戶配置信息 90
8.3.3 購物車數據 90
8.4 不適用場合 90
8.4.1 數據間關係 90
8.4.2 含有多項操作的事務 91
8.4.3 查詢數據 91
8.4.4 操作關鍵字集合 91
第9章 文檔數據庫 92
9.1 何謂文檔數據庫 93
9.2 特性 94
9.2.1 一致性 94
9.2.2 事務 95
9.2.3 可用性 96
9.2.4 查詢功能 97
9.2.5 可擴展性 99
9.3 適用案例 100
9.3.1 事件記錄 100
9.3.2 內容管理系統及博客平臺 101
9.3.3 網站分析與實時分析 101
9.3.4 電子商務應用程序 101
9.4 不適用場合 101
9.4.1 包含多項操作的複雜事務 101
9.4.2 查詢持續變化的聚合結構 101
第10章 列族數據庫 102
10.1 何謂列族數據庫 103
10.2 特性 103
10.2.1 一致性 105
10.2.2 事務 107
10.2.3 可用性 107
10.2.4 查詢功能 108
10.2.5 可擴展性 110
10.3 適用案例 110
10.3.1 事件記錄 110
10.3.2 內容管理系統與博客平臺 111
10.3.3 計數器 111
10.3.4 限期使用 111
10.4 不適用場合 112
第11章 圖數據庫 113
11.1 何謂圖數據庫 114
11.2 特性 115
11.2.1 一致性 116
11.2.2 事務 117
11.2.3 可用性 117
11.2.4 查詢功能 118
11.2.5 可擴展性 121
11.3 適用案例 122
11.3.1 互聯數據 122
11.3.2 安排運輸路線、分派貨物和基於位置的服務 123
11.3.3 推薦引擎 123
11.4 不適用場合 123
第12章 模式遷移 124
12.1 模式變更 125
12.2 變更關係型數據庫的模式 125
12.2.1 遷移全新項目 126
12.2.2 遷移既有項目 127
12.3 變更NoSQL數據庫的模式 129
12.3.1 增量遷移 131
12.3.2 遷移圖數據庫的模式 132
12.3.3 改變聚合結構 132
12.4 延伸閱讀 133
12.5 要點 133
第13章 混合持久化 134
13.1 各異的數據存儲需求 135
13.2 混用各類數據庫 135
13.3 將直接數據庫操作封裝為服務 137
13.4 擴展數據庫以增強其功能 138
13.5 選用合適的數據庫技術 139
13.6 企業使用混合持久化技術時的考量 139
13.7 部署複雜度 140
13.8 要點 140
第14章 超越NoSQL 141
14.1 文件系統 142
14.2 事件溯源 142
14.3 內存映像 145
14.4 版本控制 146
14.5 XML數據庫 146
14.6 對象數據庫 147
14.7 要點 147
第15章 選擇合適的數據庫 148
15.1 程序員的工作效率 149
15.2 數據訪問性能 150
15.3 繼續沿用默認的關係型數據庫 151
15.4 抽離數據庫策略以降低風險 152
15.5 要點 153
15.6 結語 153
參考資料 154