注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL SeverNoSQL精粹

NoSQL精粹

NoSQL精粹

定 價(jià):¥49.00

作 者: (美)Pramod J. Sadalage,Martin Fowler 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: SQL 計(jì)算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫(kù)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111433033 出版時(shí)間: 2013-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 176 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《NoSQL精粹》為考慮是否可以使用和如何使用NoSQL數(shù)據(jù)庫(kù)的企業(yè)提供了可靠的決策依據(jù)。它由世界級(jí)軟件開(kāi)發(fā)大師和軟件開(kāi)發(fā)“教父”Martin Fowler與Jolt生產(chǎn)效率大獎(jiǎng)圖書(shū)作者Pramod J. Sadalage共同撰寫(xiě)。書(shū)中全方位比較了關(guān)系型數(shù)據(jù)庫(kù)與NoSQL數(shù)據(jù)庫(kù)的異同;分別以Riak、MongoDB、Cassandra和Neo4J為代表,詳細(xì)講解了鍵值數(shù)據(jù)庫(kù)、文檔數(shù)據(jù)庫(kù)、列族數(shù)據(jù)庫(kù)和圖數(shù)據(jù)庫(kù)這4大類(lèi)NoSQL數(shù)據(jù)庫(kù)的優(yōu)劣勢(shì)、用法和適用場(chǎng)合;深入探討了實(shí)現(xiàn)NoSQL數(shù)據(jù)庫(kù)系統(tǒng)的各種細(xì)節(jié),以及與關(guān)系型數(shù)據(jù)庫(kù)的混用。全書(shū)分為兩部分,共15章:第一部分(第1~7章)主要講述NoSQL的核心概念。其中第1章解釋了NoSQL發(fā)展迅速的原因;第2章描述了在NoSQL領(lǐng)域的三種主要的數(shù)據(jù)模型中如何體現(xiàn)“聚合”這一概念;第3章介紹了聚合的缺點(diǎn);第4章描述了數(shù)據(jù)庫(kù)如何在集群中分布數(shù)據(jù);第5章論及了更新與讀取操作對(duì)一致性的影響;第6章討論了版本戳;第7章描述了適合用在NoSQL系統(tǒng)中的“映射-化簡(jiǎn)”操作。第二部分(第8~15章)講述了如何實(shí)現(xiàn)NoSQL數(shù)據(jù)庫(kù)系統(tǒng)。其中第8章~第11章每章各以一種NoSQL數(shù)據(jù)庫(kù)為例,演示了如何實(shí)現(xiàn)第一部分介紹的概念;第12章解釋了數(shù)據(jù)如何在強(qiáng)模式系統(tǒng)與無(wú)模式系統(tǒng)之間遷移;第13章著眼于混合持久化領(lǐng)域的趨勢(shì);第14章探討了在混合持久化領(lǐng)域中會(huì)考慮到的其他一些技術(shù);第15章提供了選擇數(shù)據(jù)庫(kù)時(shí)可以參考的一些建議。

作者簡(jiǎn)介

  Pramod J. Sadalage,ThoughtWorks公司首席顧問(wèn),致力于消弭數(shù)據(jù)庫(kù)專(zhuān)業(yè)人員與應(yīng)用程序開(kāi)發(fā)者之間的鴻溝,他在這一鮮有人問(wèn)津的領(lǐng)域中獨(dú)享其樂(lè)。Sadalage先生經(jīng)常接受客戶(hù)咨詢(xún),為他們所面臨的那些依賴(lài)新工藝、新科技,且極有挑戰(zhàn)性的數(shù)據(jù)需求出謀劃策。他研發(fā)出一項(xiàng)前沿技術(shù),以受版本控制的數(shù)據(jù)遷移操作漸進(jìn)地設(shè)計(jì)關(guān)系型數(shù)據(jù)庫(kù)。Sadalage先生與Scott Ambler先生合著的《數(shù)據(jù)庫(kù)重構(gòu)》一書(shū)榮獲2007年Jolt生產(chǎn)效率大獎(jiǎng)。Martin Fowler,世界級(jí)軟件開(kāi)發(fā)大師,軟件開(kāi)發(fā)“教父”,敏捷開(kāi)發(fā)方法的創(chuàng)始人之一,在面向?qū)ο蠓治雠c設(shè)計(jì)、UML、模式、極限編程、重構(gòu)和DSL等領(lǐng)域都有非常深入的研究,并為軟件開(kāi)發(fā)行業(yè)做出了卓越貢獻(xiàn)。他樂(lè)于分享,撰寫(xiě)了《企業(yè)應(yīng)用架構(gòu)模式》(榮獲2003年Jolt生產(chǎn)效率大獎(jiǎng))、《重構(gòu):改善既有代碼的設(shè)計(jì)》、《分析模式:可復(fù)用的對(duì)象模型》、《UML精粹:標(biāo)準(zhǔn)對(duì)象建模語(yǔ)言簡(jiǎn)明指南》、《領(lǐng)域特定語(yǔ)言》等在軟件開(kāi)發(fā)領(lǐng)域頗負(fù)盛名的著作。譯者簡(jiǎn)介愛(ài)飛翔,資深軟件開(kāi)發(fā)工程師,擅長(zhǎng)Web開(kāi)發(fā)、移動(dòng)開(kāi)發(fā)和游戲開(kāi)發(fā),有10余年開(kāi)發(fā)經(jīng)驗(yàn),曾主導(dǎo)和參與了多個(gè)手機(jī)游戲和手機(jī)軟件項(xiàng)目的開(kāi)發(fā),經(jīng)驗(yàn)十分豐富。他是手機(jī)軟件開(kāi)發(fā)引擎AgileMobileEngine的創(chuàng)始人兼項(xiàng)目經(jīng)理,同時(shí)也是CatEngine手機(jī)游戲開(kāi)發(fā)引擎的聯(lián)合創(chuàng)始人兼代碼維護(hù)員。他對(duì)極限編程、設(shè)計(jì)模式、重構(gòu)、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、敏捷軟件開(kāi)發(fā)等也有較深入的研究,目前負(fù)責(zé)敏捷移動(dòng)開(kāi)發(fā)網(wǎng)(http://www.agilemobidev.com/)的運(yùn)營(yíng)。業(yè)余愛(ài)好文學(xué)和歷史,有一定的文學(xué)造詣。翻譯并出版了《Android游戲開(kāi)發(fā)實(shí)踐指南》、《測(cè)試驅(qū)動(dòng)的iOS開(kāi)發(fā)》、《HTML5 Canvas核心技術(shù):圖形、動(dòng)畫(huà)與游戲開(kāi)發(fā)》和《JavaScript應(yīng)用開(kāi)發(fā)實(shí)踐指南》等書(shū)。

圖書(shū)目錄

譯者序
前言
第一部分 概 念
第1章 為什么使用NoSQL 2
1.1 關(guān)系型數(shù)據(jù)庫(kù)的價(jià)值 3
1.1.1 獲取持久化數(shù)據(jù) 3
1.1.2 并發(fā) 3
1.1.3 集成 4
1.1.4 近乎標(biāo)準(zhǔn)的模型 4
1.2 阻抗失諧 4
1.3 “應(yīng)用程序數(shù)據(jù)庫(kù)”與“集成數(shù)據(jù)庫(kù)” 6
1.4 蜂擁而來(lái)的集群 8
1.5 NoSQL登場(chǎng) 9
1.6 要點(diǎn) 13
第2章 聚合數(shù)據(jù)模型 15
2.1 聚合 16
2.1.1 關(guān)系模型與聚合模型示例 16
2.1.2 面向聚合的影響 20
2.2 鍵值數(shù)據(jù)模型與文檔數(shù)據(jù)模型 22
2.3 列族存儲(chǔ) 23
2.4 面向聚合數(shù)據(jù)庫(kù)總結(jié) 25
2.5 延伸閱讀 26
2.6 要點(diǎn) 26
第3章 數(shù)據(jù)模型詳解 27
3.1 關(guān)系 28
3.2 圖數(shù)據(jù)庫(kù) 29
3.3 無(wú)模式數(shù)據(jù)庫(kù) 31
3.4 物化視圖 33
3.5 構(gòu)建數(shù)據(jù)存取模型 34
3.6 要點(diǎn) 39
第4章 分布式模型 40
4.1 單一服務(wù)器 41
4.2 分片 41
4.3 主從復(fù)制 43
4.4 對(duì)等復(fù)制 45
4.5 結(jié)合“分片”與“復(fù)制”技術(shù) 47
4.6 要點(diǎn) 48
第5章 一致性 49
5.1 更新一致性 50
5.2 讀取一致性 51
5.3 放寬“一致性”約束 55
5.4 放寬“持久性”約束 60
5.5 仲裁 62
5.6 延伸閱讀 63
5.7 要點(diǎn) 64
第6章 版本戳 65
6.1 “商業(yè)事務(wù)”與“系統(tǒng)事務(wù)” 66
6.2 在多節(jié)點(diǎn)環(huán)境中生成版本戳 68
6.3 要點(diǎn) 70
第7章 映射-化簡(jiǎn) 71
7.1 基本“映射-化簡(jiǎn)” 72
7.2 分區(qū)與歸并 73
7.3 組合“映射-化簡(jiǎn)”計(jì)算 76
7.3.1 舉例說(shuō)明兩階段“映射-化簡(jiǎn)” 77
7.3.2 增量式“映射-化簡(jiǎn)” 80
7.4 延伸閱讀 81
7.5 要點(diǎn) 81
第二部分 實(shí) 現(xiàn)
第8章 鍵值數(shù)據(jù)庫(kù) 84
8.1 何謂“鍵值數(shù)據(jù)庫(kù)” 85
8.2 鍵值數(shù)據(jù)庫(kù)特性 86
8.2.1 一致性 86
8.2.2 事務(wù) 87
8.2.3 查詢(xún)功能 87
8.2.4 數(shù)據(jù)結(jié)構(gòu) 89
8.2.5 可擴(kuò)展性 89
8.3 適用案例 90
8.3.1 存放會(huì)話(huà)信息 90
8.3.2 用戶(hù)配置信息 90
8.3.3 購(gòu)物車(chē)數(shù)據(jù) 90
8.4 不適用場(chǎng)合 90
8.4.1 數(shù)據(jù)間關(guān)系 90
8.4.2 含有多項(xiàng)操作的事務(wù) 91
8.4.3 查詢(xún)數(shù)據(jù) 91
8.4.4 操作關(guān)鍵字集合 91
第9章 文檔數(shù)據(jù)庫(kù) 92
9.1 何謂文檔數(shù)據(jù)庫(kù) 93
9.2 特性 94
9.2.1 一致性 94
9.2.2 事務(wù) 95
9.2.3 可用性 96
9.2.4 查詢(xún)功能 97
9.2.5 可擴(kuò)展性 99
9.3 適用案例 100
9.3.1 事件記錄 100
9.3.2 內(nèi)容管理系統(tǒng)及博客平臺(tái) 101
9.3.3 網(wǎng)站分析與實(shí)時(shí)分析 101
9.3.4 電子商務(wù)應(yīng)用程序 101
9.4 不適用場(chǎng)合 101
9.4.1 包含多項(xiàng)操作的復(fù)雜事務(wù) 101
9.4.2 查詢(xún)持續(xù)變化的聚合結(jié)構(gòu) 101
第10章 列族數(shù)據(jù)庫(kù) 102
10.1 何謂列族數(shù)據(jù)庫(kù) 103
10.2 特性 103
10.2.1 一致性 105
10.2.2 事務(wù) 107
10.2.3 可用性 107
10.2.4 查詢(xún)功能 108
10.2.5 可擴(kuò)展性 110
10.3 適用案例 110
10.3.1 事件記錄 110
10.3.2 內(nèi)容管理系統(tǒng)與博客平臺(tái) 111
10.3.3 計(jì)數(shù)器 111
10.3.4 限期使用 111
10.4 不適用場(chǎng)合 112
第11章 圖數(shù)據(jù)庫(kù) 113
11.1 何謂圖數(shù)據(jù)庫(kù) 114
11.2 特性 115
11.2.1 一致性 116
11.2.2 事務(wù) 117
11.2.3 可用性 117
11.2.4 查詢(xún)功能 118
11.2.5 可擴(kuò)展性 121
11.3 適用案例 122
11.3.1 互聯(lián)數(shù)據(jù) 122
11.3.2 安排運(yùn)輸路線(xiàn)、分派貨物和基于位置的服務(wù) 123
11.3.3 推薦引擎 123
11.4 不適用場(chǎng)合 123
第12章 模式遷移 124
12.1 模式變更 125
12.2 變更關(guān)系型數(shù)據(jù)庫(kù)的模式 125
12.2.1 遷移全新項(xiàng)目 126
12.2.2 遷移既有項(xiàng)目 127
12.3 變更NoSQL數(shù)據(jù)庫(kù)的模式 129
12.3.1 增量遷移 131
12.3.2 遷移圖數(shù)據(jù)庫(kù)的模式 132
12.3.3 改變聚合結(jié)構(gòu) 132
12.4 延伸閱讀 133
12.5 要點(diǎn) 133
第13章 混合持久化 134
13.1 各異的數(shù)據(jù)存儲(chǔ)需求 135
13.2 混用各類(lèi)數(shù)據(jù)庫(kù) 135
13.3 將直接數(shù)據(jù)庫(kù)操作封裝為服務(wù) 137
13.4 擴(kuò)展數(shù)據(jù)庫(kù)以增強(qiáng)其功能 138
13.5 選用合適的數(shù)據(jù)庫(kù)技術(shù) 139
13.6 企業(yè)使用混合持久化技術(shù)時(shí)的考量 139
13.7 部署復(fù)雜度 140
13.8 要點(diǎn) 140
第14章 超越NoSQL 141
14.1 文件系統(tǒng) 142
14.2 事件溯源 142
14.3 內(nèi)存映像 145
14.4 版本控制 146
14.5 XML數(shù)據(jù)庫(kù) 146
14.6 對(duì)象數(shù)據(jù)庫(kù) 147
14.7 要點(diǎn) 147
第15章 選擇合適的數(shù)據(jù)庫(kù) 148
15.1 程序員的工作效率 149
15.2 數(shù)據(jù)訪(fǎng)問(wèn)性能 150
15.3 繼續(xù)沿用默認(rèn)的關(guān)系型數(shù)據(jù)庫(kù) 151
15.4 抽離數(shù)據(jù)庫(kù)策略以降低風(fēng)險(xiǎn) 152
15.5 要點(diǎn) 153
15.6 結(jié)語(yǔ) 153
參考資料 154

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)