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>