Awesome NoSQL Guides
Curated list of resources and links about using NoSQL databases
and things to look for when deciding to use one.
A basic definition of NoSQL databases can be found on Wikipedia as:
“A NoSQL (originally referring to ‘non SQL’ or ‘non relational’)
database provides a mechanism for storage and retrieval of data which is
modeled in means other than the tabular relations used in relational
databases.”
For actual NoSQL databases, you can go
here,
here,
here,
here, or here.
Also, not to be confused with the relational database management system,
NoSQL.
Contents
Overview of NoSQL
-
Introduction To NoSQL - Martin Fowler (54:52)
- Talk given at GOTO 2012 as a great introduction to NoSQL databases,
the types of NoSQL databases, their history, pros and cons, and how and
when to use them.
-
NoSQL Distilled
- Very digestable and affordable book describing the different NoSQL
databases and help you make the decision on whether using a NoSQL
database is appropriate for your project.
-
Seven Databases in Song (1:43)
- Fun song from 2012 about seven (six are NoSQL) databases with a very
condensed overview of how they each work.
-
NoSQL Databases: a Survey and Decision Guidance (2016)
- “This NoSQL Toolbox allows us to derive a simple decision tree to help
practitioners and researchers filter potential system candidates based
on central application requirements”.
-
Data Management in the Cloud: Limitations and Opportunities (PDF)
- Abadi (2009) discusses limitations and opportunities of data
management and data analysis in the cloud.
-
10 NoSQL Misconceptions
- Some misconceptions about NoSQL databases relating to topics such as
what they are, ACID-compliance, and security.
-
10 Reasons Developers Love NoSQL
- A list of ten arguments for why developers like to use NoSQL
databases.
-
Distribution, Data, Deployment: Software Architecture Convergence in
Big Data Systems (PDF)
- Gorton and Klein (2014) paper to discuss software engineering concerns
when dealing with big data systems in terms of distribution, data, and
deployment. Also accessible
here.
-
Use cases for NoSQL (2017)
- Discussion on Stack Overflow on best use cases for using NoSQL
databases over traditional SQL databases.
-
Best Practices for NoSQL Database Design (2012)
- A couple answers and links for NoSQL database design.
-
Five Common Data Stores and When to Use Them (2019)
- Article describes five common data stores (relational database,
non-relational (“NoSQL”) database, key-value store, full-text search
engine, message queue) and their attributes.
-
NoSQL Databases (PDF)
- A 149-page document outlining motives and rationale for NoSQL
databases, and common concepts, techniques and patterns among these
databases; last updated around 2011.
-
NoSQL Data Architecture & Data Governance: Everything You Need to
Know (2018)
- Overview of different NoSQL database architectures with diagrams.
-
NoSQL vs SQL: Demystifying NoSQL Databases (2019)
- General overview and examples of NoSQL database schema types, while
covering CAP theorem tradeoffs.
-
Comparing Database Types: How Database Types Evolved to Meet
Different Needs
- Good overview of databases in general and how NoSQL database types
differ and can be useful.
-
The NoSQL Ecosystem
- A chapter written by Adam Marcus from “The Architecture of Open Source
Applications” book, this chapter is geared more towards systems
architects needing to learn more in-depth understanding of how these
systems are built.
-
What is NoSQL - Amazon AWS -
Great high-level overview of NoSQL databases and how they compare to SQL
database technologies and terminologies. Serves as landing page for
Amazon’s AWS services for NoSQL options of key-value (Amazon DynamoDB),
document (Amazon DocumentDB), graph (Amazon Neptune), in-memory (Amazon
ElastiCache), and search-engine (Amazon Elasticsearch) database.
-
SQL vs. NoSQL Databases: What’s the Difference (2019) - Upwork
- Explanation comparing SQL and NoSQL databases, along with giving some
advice on what database solution is right for your use case.
Data Structures and Modeling
Trade-Offs in CAP/Brewer’s Theorem
Graph Databases
Criticisms and Debates
Miscellaneous