七周七数据库电子书下载

计算机与互联网 [美] Eric Redmond
简介: 带领你学习和了解当令最热门的开源数据库。

*文中代码字体版权说明

内容提要

如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油。那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括RDBMS,也包括NoSQL。

本书遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,本书分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是PostgreSQL、Riak、Apache HBase、MongoDB、Apac-he CouchDB、Neo4J和Redis。本书将深入每一种数据库,介绍它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库。

本书适合数据库架构师、数据库管理员,以及想要了解和学习各种 NoSQL 数据库技术的程序员阅读。本书将帮助读者了解、选择和应用这些数据库,从而更好地发挥日益增长的大数据的能力。

译者简介

王海鹏,1994年毕业于华东师范大学。软件开发者,独立的咨询顾问、培训讲师、译者。拥有20年编程经验,已翻译二十余本软件开发书籍。目前主要感兴趣的领域是软件架构和方法学,致力于提高软件开发的品质和效率。新浪微博:@王海鹏Seal。

田思源,资深IT人士,从事软件、互联网行业多年,有多部译作面世。现居北京。新浪微博:@胡试之。

王晨,IBM中国系统与科技研发中心的软件工程师,从事硬件集成管理系统的开发测试工作。新浪微博:@wwwwwch。

特别感谢李元佳(第2章)、谢磊(第4章)、程显峰(第5章)、李子骅(第8章)参与审阅译稿。

在科罗拉多州布雷肯里奇(Breckenridge)的滑雪季里,登上 Beaver 雪道运行超级缆车,一眼望去,滑雪道的斜坡被精心地修整过,而山上的植被和覆盖的雪层却依然如旧。我们在心里发问,新雪在哪里呢?没有新雪,滑雪的体验就不那么美妙了。

1994年,作为 IBM 在奥斯汀的数据库开发实验室工作的雇员,我的感觉非常类似。当时我刚在奥斯汀的德克萨斯大学学习了面向对象数据库,因为在关系数据库主宰了 10年之后,我想面向对象数据库真的有机会深入人心。但是,接下来的10年和之前一样,出现了更多同样的关系模型。我沮丧地关注着Or-acle、IBM和其他以MySQL为首的开源解决方案,它们强劲伸展着的枝叶,完全挡住了阳光,妨碍了肥沃的土壤上正在萌芽的其他解决方案。

随着时间的推移,用户界面从绿屏幕变成了客户端-服务器的方式,又变成了基于互联网的应用,但关系层的代码同样张开无情的铁幕,几十年如一日地称职而单调。所以,我们期待着一场新雪。

然后新雪终于降临了。起初,雪花甚至不足以掩盖早行者的足迹,但暴雪随后到来,覆盖大地,带来了完美的滑雪体验,这正是我们渴望的不同和品质。在过去的一年里,我醒过来时发现,数据库的世界也覆盖了一层新雪。当然,关系数据库还在,你可以从开源RDBMS 软件中获得令人吃惊的丰富体验。你可以创建集群,进行全文搜索,甚至进行模糊搜索。但你不再受限于某种方式。一年里我没有创建过一个完整的关系型解决方案。在这段时间里,我使用了一个文档数据库和几种键-值数据库。

真实情况是,关系数据库在灵活性和可伸缩性方面不再处于垄断地位。对于我们要构建的各类应用,还有更多合适的模型,更简单、更快速、更可靠。作为在IBM的奥斯汀实验室待了10年,与同事和客户从事数据库工作的人,我被这种进步惊呆了。在本书中,你会看到一些例子,完美地覆盖了数据库领域最重要的进展,正是这些数据库支撑了互联网的发展。在键-值存储库中,你会看到伸缩性极好、极为可靠的Riak,还会看到Redis中漂亮的查询机制。在列型数据库社区,你将体验到HBase的威力,它是关系数据库模型的近亲。在文档数据库中,你会看到伸缩性极好的、优雅的解决方案,处理深层嵌套的文档。你还会看到Neo4j在图形数据库上的应用,支持快速地在关系上导航。

版权:人民邮电出版社