Introduction to NoSQL
Jake Roach
AI Engineer

Definition: NoSQL stands for "not only SQL", and is a set of data storage tools and techniques that allows for structured, semi-structured, and unstructured data to be stored and retrieved.
Characteristics:
$$

{
"title": "Python for Data Analysis",
"price": 53.99,
...
}
"weather": "sunny"
A NoSQL data store that stores data by column, rather than row, and can be queried with SQL-like syntax. Allows for faster querying of data, especially when running analytical queries.
Use case: big data, analytics workflows

NoSQL data storage tool used to store semi-structured "documents"
Use case: user-generated data (reviews) and real-time analytics

A NoSQL data storage tool that stores data as a collection of key-value pairs:
Use cases: IoT (Internet of Things) data, mobile applications

A NoSQL data store that persists data in a network of nodes and edges.
Use cases: social networks
Introduction to NoSQL