Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement (Paperback)
暫譯: 七個資料庫七週:現代資料庫與NoSQL運動指南 (平裝本)

Eric Redmond, Jim Wilson

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2012-05-21
  • 售價: $1,510
  • 貴賓價: 9.5$1,435
  • 語言: 英文
  • 頁數: 354
  • 裝訂: Paperback
  • ISBN: 1934356921
  • ISBN-13: 9781934356920
  • 相關分類: NoSQLSQL資料庫
  • 已絕版

買這商品的人也買了...

商品描述

Data is getting bigger and more complex by the day, and so are the choices in handling that data. As a modern application developer you need to understand the emerging field of data management, both RDBMS and NoSQL. Seven Databases in Seven Weeks takes you on a tour of some of the hottest open source databases today. In the tradition of Bruce A. Tate's Seven Languages in Seven Weeks, this book goes beyond your basic tutorial to explore the essential concepts at the core each technology.

Redis, Neo4J, CouchDB, MongoDB, HBase, Riak and Postgres. With each database, you'll tackle a real-world data problem that highlights the concepts and features that make it shine. You'll explore the five data models employed by these databases-relational, key/value, columnar, document and graph-and which kinds of problems are best suited to each.

You'll learn how MongoDB and CouchDB are strikingly different, and discover the Dynamo heritage at the heart of Riak. Make your applications faster with Redis and more connected with Neo4J. Use MapReduce to solve Big Data problems. Build clusters of servers using scalable services like Amazon's Elastic Compute Cloud (EC2).

Discover the CAP theorem and its implications for your distributed data. Understand the tradeoffs between consistency and availability, and when you can use them to your advantage. Use multiple databases in concert to create a platform that's more than the sum of its parts, or find one that meets all your needs at once.

Seven Databases in Seven Weeks will take you on a deep dive into each of the databases, their strengths and weaknesses, and how to choose the ones that fit your needs.

What You Need:

To get the most of of this book you'll have to follow along, and that means you'll need a *nix shell (Mac OSX or Linux preferred, Windows users will need Cygwin), and Java 6 (or greater) and Ruby 1.8.7 (or greater). Each chapter will list the downloads required for that database.

商品描述(中文翻譯)

資料每天都在變得更大、更複雜,處理這些資料的選擇也隨之增加。作為一名現代應用程式開發者,您需要了解新興的資料管理領域,包括關聯式資料庫管理系統(RDBMS)和 NoSQL。七個資料庫七週將帶您參觀當今一些最熱門的開源資料庫。這本書延續了 Bruce A. Tate 的 七種語言七週 的傳統,超越基本的教程,探索每項技術核心的基本概念。

Redis、Neo4J、CouchDB、MongoDB、HBase、Riak 和 Postgres。對於每個資料庫,您將解決一個真實世界的資料問題,突顯出使其出色的概念和特性。您將探索這些資料庫所採用的五種資料模型——關聯型、鍵/值、列式、文件和圖形——以及每種模型最適合解決的問題類型。

您將學習 MongoDB 和 CouchDB 之間的顯著差異,並發現 Riak 背後的 Dynamo 遺產。使用 Redis 使您的應用程式更快,使用 Neo4J 使其更具連接性。利用 MapReduce 解決大數據問題。使用可擴展的服務(如 Amazon 的 Elastic Compute Cloud (EC2))構建伺服器集群。

了解 CAP 定理及其對分散式資料的影響。理解一致性和可用性之間的權衡,以及何時可以利用這些優勢。協同使用多個資料庫,創建一個超越其組成部分總和的平台,或找到一個同時滿足您所有需求的資料庫。

七個資料庫七週將深入探討每個資料庫的優缺點,以及如何選擇適合您需求的資料庫。

您需要的條件:

為了充分利用這本書,您需要跟著進行,這意味著您需要一個 *nix shell(建議使用 Mac OSX 或 Linux,Windows 使用者需要 Cygwin),以及 Java 6(或更高版本)和 Ruby 1.8.7(或更高版本)。每章將列出該資料庫所需的下載項目。