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