Categories of Databases — A Primer
Categories here means Type, Class.
This is not a guide for choosing which Database you need. This is a guide for you to choose which Category of Database you need. Before choosing a Database you should know which category of Database you have to choose from.
Why should you care?
- Knowing a category of Database itself tells you a lot about the guarantees that Database provide.
- Knowing a category can help you remember and choose Databases for your projects, which will help you graduate to next level of your Software development career.
Remember there is no clear distinction for most database in which category it belongs to. Each Database can fall under many categories. Ex — Redis
is both a Key-Value
and In-Memory
Database.
Also there is no clear distinction between Categories too. Ex — Key-Value
and Wide-column
falls under No-SQL
. But like everything else there are exceptions both inside and outside.
You must know about the two most popular category Relational/SQL
and No-SQL
Databases. But there are a lot of categories along with these two.
Let’s get started.
Categories of Databases
- Relational Databases
- NoSQL Databases
- Key-Value Databases
- Column Oriented Databases
- Wide Column / Extensible Record Stores / Column-Family Databases
- Object Oriented Databases
- Document Oriented Databases / Document Stores
- Hierarchical Databases / Graph Databases
- Network Databases
- Time-Series Databases
- In-Memory Databases
- Cloud Databases / Online Databases / Managed Databases
- Object Storage
- NewSQL Databases
- Multi-Model Databases
- Semantic RDF Graph Databases
- Ledger Databases