NoSQL精粹

[美]Pramod J. Sadalage

出版时间

2013-08-01

ISBN

9787111433033

评分

★★★★★

标签

编程

书籍介绍
《NoSQL精粹》不教你怎么写查询、怎么调优,它做的是帮你建立一套判断的框架。全书最见功力的地方在前六章:从「为什么需要集群」讲到聚合模型、一致性取舍、版本戳与映射-化简,把NoSQL背后那套与关系型数据库截然不同的设计哲学讲得清晰透彻。不少读者反复重读的正是这部分,称其「把重要概念和关系型数据库的关系解释得很清楚」。它更像一本技术导读——薄、纯干货,几乎不含具体用法,却给出了选型原则:「能用RDBMS解决的,尽量使用RDBMS」。因此它适合已经对NoSQL有零散认知、想要系统梳理的人,以及正面临技术选型、需要厘清CAP权衡的工程师;若指望从中学到某种数据库的具体操作,可能会失望。
作者简介
Pramod J. Sadalage,ThoughtWorks公司首席顾问,致力于消弭数据库专业人员与应用程序开发者之间的鸿沟,他在这一鲜有人问津的领域中独享其乐。Sadalage先生经常接受客户咨询,为他们所面临的那些依赖新工艺、新科技,且极有挑战性的数据需求出谋划策。他研发出一项前沿技术,以受版本控制的数据迁移操作渐进地设计关系型数据库。Sadalage先生与Scott Ambler先生合著的《数据库重构》一书荣获2007年Jolt生产效率大奖。 Martin Fowler,世界级软件开发大师,软件开发“教父”,敏捷开发方法的创始人之一,在面向对象分析与设计、UML、模式、极限编程、重构和DSL等领域都有非常深入的研究,并为软件开发行业做出了卓越贡献。他乐于分享,撰写了《企业应用架构模式》(荣获2003年Jolt生产效率大奖)、《重构:改善既有代码的设计》、《分析模式:可复用的对象模型》、《UML精粹:标准对象建模语言简明指南》、《领域特定语言》等在软件开发领域颇负盛名的著作。 译者简介 爱飞翔,资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。他是手机软件开发引擎AgileMobileEngine的创始人兼项目经理,同时也是CatEngine手机游戏开发引擎的联合创始人兼代码维护员。他对极限编程、设计模式、重构、测试驱动开发、敏捷软件开发等也有较深入的研究,目前负责敏捷移动开发网(http://www.agilemobidev.com/)的运营。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》和《JavaScript应用开发实践指南》等书。
AI导读
核心看点
  • 系统对比关系型与NoSQL数据库的异同及适用场景
  • 详解键值、文档、列族、图四类NoSQL数据库特性
  • 深入探讨分布式架构下的一致性、CAP定理与数据模型
读者共识
  • 内容精炼且思路清晰,是优秀的NoSQL入门导读
  • 理论概括能力强,但缺乏深度实战与代码示例
  • 翻译质量参差不齐,部分术语解释存在争议
精彩摘录
  • "These technical issues are exacerbated by licensing costs. Commercial relational databases are usually priced on a single-server assumption, so running on a cluster raised prices and led to frustrating negotiations with purchasing departments."
  • "Thus, when "NoSQL" is applied to a database, it refers to an ill-defined set of mostly open-source databases, mostly developed in the early 21st century, and mostly not using SQL."
  • "remember there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."
  • "The basic statement of the CAP theorem is that, given the three properties of Consistency, Availability, and Partition tolerance, you can only get two."
  • "XML's schema and query capabilities are greater than what you can typically get for JSON."
  • "Object databases didn't take off. One reason was that the benefit of the close integration with the application meant you couldn't easily access data other than with that application. A shift from integration databases to application databases could well make object databases more viable in the futu"
  • "Clustered relational databases, such as the Oracle RAC or Microsoft SQL Server, work on the concept of a shared disk subsystem As the 2000s drew on, both companies produced brief but highly influential papers about their efforts: BigTable from Google and Dynamo from Amazon. The most important result"
  • "Replication comes with some alluring benefits, but it also comes with an inevitable dark side—inconsistency. Concurrent programming involves a fundamental tradeoff between safety (avoiding errors such as update conflicts) and liveness (responding quickly to clients). Maintaining session consistency "
目录
译者序
前言
第一部分 概 念
第1章 为什么使用NoSQL
1.1 关系型数据库的价值

显示全部
用户评论
随着大数据火爆,NoSql概念悄然而起。平均一张纸5毛钱的单价,更期待这本书中的价值。全篇更像是一本技术导读,纯干货,几乎毫无杂质。但要想深入其中,你的准备工作要做的充分足,不然你会看不下去。从作者的角度,一本介绍型的书籍,写的却不仅仅是介绍的内容。短小的篇幅中的知识量让你震撼,以至于昨天在和别人聊起的时候,如果你还没有涉及NoSql数据库方面的知识的时候,这本书不太适合你。作者的起点已经站在,你有一定的基础,初学者看起来还是有些吃力。本书立足于,概念,目的在于你在于别人聊起会更具说服力。而要想真正了解书中的内容,没有一些分布式、集群、大数据处理的经验是不行的。在NoSql成长的道路上,它的光辉还不仅于此,关系型与非关系型数据之间的交替也在慢慢俨然,最后谁的天下,我们都不好说,但趋势俨然。
挺基础的一本书,适合初学者
还在纠结选择SQL or NoSQL以及用哪一款NoSQL的人,这本书是必读的。
强在思路清晰,弱在NoSQL的时间和实践都不足。
对我这样的外行来说,也就大致了解一下基本概念的程度吧
介绍一些概念,没有深入,翻一翻即可
感觉还是像一些博客拼凑成的,主要集中在特性描写(这部分也写得不是很完善),但是模型的起源演变以及造成这些特性的原因(比如逻辑、物理结构)都没有很好的描述。
豁然开朗
可以用来大概了解非关系型数据库
通俗易懂,适合入门
下载
收藏