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