

Paperback: 352 pages
Publisher: Pragmatic Bookshelf; 1 edition (May 21, 2012)
Language: English
ISBN-10: 1934356921
ISBN-13: 978-1934356920
Product Dimensions: 7.5 x 0.9 x 9.2 inches
Shipping Weight: 1.1 pounds (View shipping rates and policies)
Average Customer Review: 4.5 out of 5 stars See all reviews (42 customer reviews)
Best Sellers Rank: #209,401 in Books (See Top 100 in Books) #30 in Books > Computers & Technology > Computer Science > Computer Simulation #60 in Books > Computers & Technology > Computer Science > Information Theory #114 in Books > Computers & Technology > Databases & Big Data > Data Modeling & Design

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* RedisYou 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).
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers) Five Weeks: Seven, Book 3 101 Movement Games for Children: Fun and Learning with Playful Movement (SmartFun Books) Teaching Movement & Dance: A Sequential Approach to Rhythmic Movement The Manga Guide to Databases (Manga Guide To...) Absolute Beginner's Guide to Databases The Manga Guide to Databases Prolog and Databases: Implementations and Applications (Ellis Horwood Series in Artificial Intelligence) Fuzzy C-Means Clustering for Clinical Knowledge Discovery in Databases: Optimizing FCM using Genetic Algorithm for use by Medical Experts in Diagnostic Systems and Data Integration with SchemaSQL SQL for Beginners: Learn the Structured Query Language for the Most Popular Databases including Microsoft SQL Server, MySQL, MariaDB, PostgreSQL, and Oracle SAS/ACCESS 9.1 Supplement For ODBC SAS/ACCESS For Relational Databases Training Kit (Exam 70-462) Administering Microsoft SQL Server 2012 Databases (MCSA) (Microsoft Press Training Kit) Pro Spatial with SQL Server 2012 (Expert's Voice in Databases) Refactoring Databases: Evolutionary Database Design Beginning Java Databases: JDBC, SQL, J2EE, EJB, JSP, XML Chase's Calendar of Events 2017: The Ultimate Go-To Guide for Special Days, Weeks and Months Worship Guitar In Six Weeks: A Complete Beginner's Guide to Learning Rhythm Guitar for Christian Worship Music Writing Your Journal Article in Twelve Weeks: A Guide to Academic Publishing Success A Beginner's Guide to Short Term Trading: Maximize Your Profits in 3 Days to 3 Weeks