Nosql for Mere Mortals.pdf
NoSQL was developed to overcome the limitations of relational databases in the largest Web applications at companies such as Google, Yahoo and Facebook. As it is applied more widely, developers are finding that it can simplify scalability while requiring far less coding and management overhead. However, NoSQL requires fundamentally different approaches to database design and modeling, and many conventional relational techniques lead to suboptimal results. ' NoSQL for Mere Mortals is an easy, practical guide to succeeding with NoSQL in your environment. Following the classic, best-selling format pioneered in SQL Queries for Mere Mortals, enterprise database expert Dan Sullivan guides you step-by-step through choosing technologies, designing high-performance databases, and planning for long-term maintenance. ' Sullivan introduces each type of NoSQL database, shows how to install and manage them, and demonstrates how to leverage their features while avoiding common mistakes that lead to poor performance and unmet requirements. He uses four popular NoSQL databases as reference models: MongoDB, a document database; Cassandra, a column family data store; Redis, a key-value database; and Neo4j, a graph database. You'll find explanations of each database's structure and capabilities, practical guidelines for choosing amongst them, and expert guidance on designing databases with them. ' Packed with examples, NoSQL for Mere Mortals is today's best way to master NoSQL -- whether you're a DBA, developer, user, or student.
Part 1. Introduction 1. Different Databases for Different Requirements 2. Variety of NoSQL Databases Part 2. Key-Value Pair Databases 3. Introduction to Key-Value Databases 4. Key-Value Database Terminology 5. Designing for Key-Value Databases Part 3. Document Databases 6. Introduction to Document Databases 7. Document Database Terminology 8. Designing for Document Databases Part 3. Column Family Databases 9. Introduction to Column Family Databases 10 Column Family Database Terminology 11. Designing for Column Families Databases 12. Introduction to Graph Databases 13. Graph Database Terminology 14. Designing for Graph Databases Part 5. Choosing a Database for Your Application 15. Guidelines for Selecting a Database Part 6. Appendixes Appendix A. Answer to Review Questions Appendix B. List of NoSQL Databases Appendix C. Recommended Reading Glossary