NoSQL 精粹 (NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence) NoSQL精粹

塞得拉吉 (Pramod J.Sadalage), 福勒 (Martin Fowler)

  • 出版商: 機械工業
  • 出版日期: 2013-09-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 156
  • 裝訂: 平裝
  • ISBN: 7111433033
  • ISBN-13: 9787111433033
  • 相關分類: NoSQLSQL

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

持續增長的海量數據,催生了一種名為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