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, 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.
- 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.
- NoSQL
vs. SQL: Important Differences & Which One Is Best for Your Project
(2021) - Upwork - Explanation comparing SQL and NoSQL databases,
along with giving some advice on what database solution is right for
your use case.
- NoSQL Database
Tutorial – Full Course for Beginners (2:54:52) - Ania Kubow reviews
the four types of NoSQL databases and provides two hands-on projects to
experiment with what was reviewed.
Data Structures and Modeling
Trade-Offs in CAP/Brewer’s
Theorem
Graph Databases
Criticisms and Debates
Miscellaneous