Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement [Paperback] Author: Eric Redmond | Language: English | ISBN:
1934356921 | Format: PDF, EPUB
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement Epub FreeDownload books file now Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement [Paperback] Epub Free for everyone book mediafire, rapishare, and mirror link
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.
Direct download links available for Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement Epub Free
- Paperback: 352 pages
- Publisher: Pragmatic Bookshelf; 1 edition (May 18, 2012)
- Language: English
- ISBN-10: 1934356921
- ISBN-13: 978-1934356920
- Product Dimensions: 9.2 x 7.5 x 0.9 inches
- Shipping Weight: 1.1 pounds (View shipping rates and policies)
To do computational journalism, at least *some* data must be collected, stored, explored, analyzed, cleaned, managed and "governed." In the past few years, the "traditional" tools for doing this, called relational database management systems (RDBMS), have been supplemented by a new class of tools broadly known as "NoSQL" databases. The name NoSQL comes from the most widely used language for dealing with a traditional RDBMS, SQL.
The NoSQL field is rapidly evolving, but enough knowledge exists to fill several books. The best overview of databases for computational journalists I've found so far comes from Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement.
I've been working through the book, which has been available for a few months in beta from the publisher in the course of collecting the tools for Data Journalism Developer Studio 2012LX and Computational Journalism Server. Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement covers, in order:
* PostgreSQL, a traditional RDBMS,
* Riak, a key-value database
* HBase, a columnar database
* MongoDB, a document-oriented database
* CouchDB, a document-oriented database,
* Neo4j, a graph-oriented database, and
* Redis, a key-value database / data structure server.
All of these databases are open source, and they're all supported by either a corporate entity, a non-profit foundation, or some combination of the two.
My goal in reading this book was to get a better sense of the landscape, to learn the basics of several of the new databases out that have been receiving the lion's share of the buzz in the computer press. The book did not disappoint, in fact it exceeded my expectations.
All a reader absolutely must know before reading this book is what a database is, but after saying that, I will follow with a quick disclaimer that this is not intended for newbies. The book is written for experienced developers, people who understand software, who know their concepts and how to apply them, but who are interested in the latest developments. The book does not cover things like installation or systems/database administration. Instead, it gives information that surveys the strengths and weaknesses of the new databases to help the experienced developer better understand when, why, and how he or she might find a specific one useful. We have discussions of features, contexts, and pragmatic looks at usefulness. I appreciated the author's willingness to state not only how specific products could benefit, but also mention when specific products may be unsuitable for a specific project.
Databases covered are these, listed in the order in which you will find them in the book:
* PostgreSQL
* Riak
* HBase
* MongoDB
* CouchDB
* Neo4J
* Redis
You will notice that there is a nice variety in the types of databases listed. Represented are a standard relational database (PostgreSQL), key-value stores (Riak, Redis), a columnar database (HBase), some document-oriented databases (MongoDB, CouchDB), and even a graph database (Neo4J).
Book Preview
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement Download
Please Wait...