《NoSQL精粹》為考慮是否可以使用和如何使用NoSQL數(shù)據(jù)庫的企業(yè)提供了可靠的決策依據(jù)。它由世界級(jí)軟件開發(fā)大師和軟件開發(fā)“教父”Martin Fowler與Jolt生產(chǎn)效率大獎(jiǎng)圖書作者Pramod J. Sadalage共同撰寫。書中全方位比較了關(guān)系型數(shù)據(jù)庫與NoSQL數(shù)據(jù)庫的異同;分別以Riak、MongoDB、Cassandra和Neo4J為代表,詳細(xì)講解了鍵值數(shù)據(jù)庫、文檔數(shù)據(jù)庫、列族數(shù)據(jù)庫和圖數(shù)據(jù)庫這4大類NoSQL數(shù)據(jù)庫的優(yōu)劣勢(shì)、用法和適用場(chǎng)合;深入探討了實(shí)現(xiàn)NoSQL數(shù)據(jù)庫系統(tǒng)的各種細(xì)節(jié),以及與關(guān)系型數(shù)據(jù)庫的混用。全書分為兩部分,共15章:第一部分(第1~7章)主要講述NoSQL的核心概念。其中第1章解釋了NoSQL發(fā)展迅速的原因;第2章描述了在NoSQL領(lǐng)域的三種主要的數(shù)據(jù)模型中如何體現(xiàn)“聚合”這一概念;第3章介紹了聚合的缺點(diǎn);第4章描述了數(shù)據(jù)庫如何在集群中分布數(shù)據(jù);第5章論及了更新與讀取操作對(duì)一致性的影響;第6章討論了版本戳;第7章描述了適合用在NoSQL系統(tǒng)中的“映射-化簡(jiǎn)”操作。第二部分(第8~15章)講述了如何實(shí)現(xiàn)NoSQL數(shù)據(jù)庫系統(tǒng)。其中第8章~第11章每章各以一種NoSQL數(shù)據(jù)庫為例,演示了如何實(shí)現(xiàn)第一部分介紹的概念;第12章解釋了數(shù)據(jù)如何在強(qiáng)模式系統(tǒng)與無模式系統(tǒng)之間遷移;第13章著眼于混合持久化領(lǐng)域的趨勢(shì);第14章探討了在混合持久化領(lǐng)域中會(huì)考慮到的其他一些技術(shù);第15章提供了選擇數(shù)據(jù)庫時(shí)可以參考的一些建議。
作者簡(jiǎn)介
Pramod J. Sadalage,ThoughtWorks公司首席顧問,致力于消弭數(shù)據(jù)庫專業(yè)人員與應(yīng)用程序開發(fā)者之間的鴻溝,他在這一鮮有人問津的領(lǐng)域中獨(dú)享其樂。Sadalage先生經(jīng)常接受客戶咨詢,為他們所面臨的那些依賴新工藝、新科技,且極有挑戰(zhàn)性的數(shù)據(jù)需求出謀劃策。他研發(fā)出一項(xiàng)前沿技術(shù),以受版本控制的數(shù)據(jù)遷移操作漸進(jìn)地設(shè)計(jì)關(guān)系型數(shù)據(jù)庫。Sadalage先生與Scott Ambler先生合著的《數(shù)據(jù)庫重構(gòu)》一書榮獲2007年Jolt生產(chǎn)效率大獎(jiǎng)。Martin Fowler,世界級(jí)軟件開發(fā)大師,軟件開發(fā)“教父”,敏捷開發(fā)方法的創(chuàng)始人之一,在面向?qū)ο蠓治雠c設(shè)計(jì)、UML、模式、極限編程、重構(gòu)和DSL等領(lǐng)域都有非常深入的研究,并為軟件開發(fā)行業(yè)做出了卓越貢獻(xiàn)。他樂于分享,撰寫了《企業(yè)應(yīng)用架構(gòu)模式》(榮獲2003年Jolt生產(chǎn)效率大獎(jiǎng))、《重構(gòu):改善既有代碼的設(shè)計(jì)》、《分析模式:可復(fù)用的對(duì)象模型》、《UML精粹:標(biāo)準(zhǔn)對(duì)象建模語言簡(jiǎn)明指南》、《領(lǐng)域特定語言》等在軟件開發(fā)領(lǐng)域頗負(fù)盛名的著作。譯者簡(jiǎn)介愛飛翔,資深軟件開發(fā)工程師,擅長(zhǎng)Web開發(fā)、移動(dòng)開發(fā)和游戲開發(fā),有10余年開發(fā)經(jīng)驗(yàn),曾主導(dǎo)和參與了多個(gè)手機(jī)游戲和手機(jī)軟件項(xiàng)目的開發(fā),經(jīng)驗(yàn)十分豐富。他是手機(jī)軟件開發(fā)引擎AgileMobileEngine的創(chuàng)始人兼項(xiàng)目經(jīng)理,同時(shí)也是CatEngine手機(jī)游戲開發(fā)引擎的聯(lián)合創(chuàng)始人兼代碼維護(hù)員。他對(duì)極限編程、設(shè)計(jì)模式、重構(gòu)、測(cè)試驅(qū)動(dòng)開發(fā)、敏捷軟件開發(fā)等也有較深入的研究,目前負(fù)責(zé)敏捷移動(dòng)開發(fā)網(wǎng)(http://www.agilemobidev.com/)的運(yùn)營。業(yè)余愛好文學(xué)和歷史,有一定的文學(xué)造詣。翻譯并出版了《Android游戲開發(fā)實(shí)踐指南》、《測(cè)試驅(qū)動(dòng)的iOS開發(fā)》、《HTML5 Canvas核心技術(shù):圖形、動(dòng)畫與游戲開發(fā)》和《JavaScript應(yīng)用開發(fā)實(shí)踐指南》等書。