《NoSQL精粹》為考慮是否可以使用和如何使用NoSQL數(shù)據(jù)庫的企業(yè)提供了可靠的決策依據(jù)。它由世界級軟件開發(fā)大師和軟件開發(fā)“教父”Martin Fowler與Jolt生產效率大獎圖書作者Pramod J. Sadalage共同撰寫。書中全方位比較了關系型數(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é),以及與關系型數(shù)據(jù)庫的混用。全書分為兩部分,共15章:第一部分(第1~7章)主要講述NoSQL的核心概念。其中第1章解釋了NoSQL發(fā)展迅速的原因;第2章描述了在NoSQL領域的三種主要的數(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章著眼于混合持久化領域的趨勢;第14章探討了在混合持久化領域中會考慮到的其他一些技術;第15章提供了選擇數(shù)據(jù)庫時可以參考的一些建議。