A non-relational database is a database that does not use a tabular schema of rows and columns. Instead, it uses a storage model that is optimized for the specific type of data being stored. For example, data may be stored as a key/value pair, as JSON, or as a graph consisting of nodes and edges.
## Non-relational Database Advantages
- Easier to scale ([[Horizontal Scaling|horizontal scaling]])
- Better at simpler queries
- Flexible schema makes development faster
## Non-relational Database Disadvantages
- More difficult to query complex data with relationships
- Flexible schema can become a mess
## Types of Non-relational Databases
[[Key-Value Database]]
[[Document Database]]
[[Graph Database]]
[[In-Memory Database]]
[[Search-Engine Database]]
[[Timeseries Database]]
%% wiki footer: Please don't edit anything below this line %%
## This note in GitHub
<span class="git-footer">[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Concepts/Data%20Storage/Non-relational%20Database.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Concepts/Data%20Storage/Non-relational%20Database.md "git-hub-copy-note")</span>
<span class="git-footer">Was this page helpful?
[👍](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Concepts/Data%20Storage/Non-relational%20Database) or [👎](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Concepts/Data%20Storage/Non-relational%20Database)</span>