NoSQL精粹

译者序

数据库技术是企业级应用程序经常会用到的,在习惯于传统的关系型数据库多 年之后,一群先驱开始探索新的解决方案。随着待处理的数据量逐渐增多,大家越 来越需要一种在集群环境中易于编程且执行效率高的大数据处理技术,在此情势下, NoSQL 数据库应运而生。

新技术诞生后,我们应该以既稳健又前瞻的心态看待它。一方面不宜在尚未充分 理解时就盲目跟风,另一方面却也要紧密关注业界动向,顺应发展趋势。本书正是这 样一本具有指导意义的手册,它虽篇幅短小,内涵却非常丰富。

书中首先分析了传统关系型数据库所要解决的问题,以及在解决手段方面存在的 待改进之处。然后引入 NoSQL 这一新概念,并从数据模型、分布模型、一致性、版本 戳、映射 - 化简操作等角度逐一详细比较了它与关系型数据库的异同。读者可以领略 到 NoSQL 传承并发展了关系型数据库的哪些优秀特性,放弃了哪些不适合的特性,又 新增了哪些内容,同时还将了解到产生这些异同的原因。

以上就是本书的第一部分。读者在理解了上述概念后,会在第二部分看到同为 NoSQL 数据库的四种子类型之间的关系。本书分别以 Riak、MongoDB、Cassandra 和 Neo4J 为代表,举例讲解了键值数据库、文档数据库、列族数据库和图数据库这四大类 NoSQL 数据库的用法,分别说明了其优势与劣势。

其后,书中又系统地讲解了关系型数据库与 NoSQL 数据库的数据模式迁移问题, 描述了混合持久化这一新兴领域的样貌,并简述了此领域还将用到的一系列新技术。 通过分析与对比,我们可以发现,关系型数据库与 NoSQL 数据库并不矛盾,它们 是从两个不同的角度来解决数据存储问题。在混合持久化的新环境下,二者互为补充, 相辅相成,若运用得当,其整体效果将好于单用一门技术。

本书最后得出结论 :鉴于 NoSQL 技术尚未成熟,所以大部分企业级应用程序开发 者目前还应以现有关系型数据库为主,但是在前瞻性项目中可以先试先行 ;与此同时,IV 不论是否打算开始运用 NoSQL 数据库,都应该将传统项目中与数据库相关的代码抽 离,便于将来 NoSQL 技术成熟后迅速切换。

通过阅读本书,我们可以掌握数据库技术的新动向,将现有的数据库技术细节从 应用程序业务中提取出来,把它按数据用法分别封装到各个模块里,然后,根据书中 所讲的知识,通过实践找出项目中适合改用 NoSQL 数据库的地方,并在 NoSQL 日臻 成熟的过程中逐渐迁移过去。

如果我们能在 NoSQL 技术发展之初就把握其脉动,积极尝试并及时总结经验,那 么待其成熟时,就能在混合持久化领域占得先机了,这也正是本书的一大意义。 由于本书作者乃业界巨擘,其观点影响颇广,为求谨慎,译文写出了很多中文术 语的英文原名,以便读者查对,个别容易引发误解的称谓,加引号以强调其特殊含义。 在翻译过程中,得到了机械工业出版社华章公司诸位编辑与工作人员的帮助,在 此深表谢意。同时还要感谢乔晓萌女士对我翻译工作的支持和鼓励。

本书由爱飞翔翻译,舒亚林与张军也参与了部分翻译工作。由于时间仓促,译者 水平有限,错误与疏漏之处敬请读者批评指正。若您对本书有意见和建议,请通过 电子邮件 eastarstormlee@gmail.com 联系译者,或访问网址 http://agilemobidev.com/ eastarlee/book/nosql_distilled/ 留言。

爱飞翔

 

你可能感兴趣的:(NoSQL精粹)