Database Types
▪ Key Value Databases
▪ Relational Databases
▪ Graph Databases
▪ Wide Column Databases
▪ Document Databases
▪ Search Databases
Key Value Databases

Characteristics
▪ Data is saved in key-value pairs
▪ unique key
▪ no joins
▪ in-memory
Best for
▪ Caching
▪ Message Queue
Wide Column Databases
if you need to store more complex key value date you can use column DB you have the same key, but value is divided multiple column

Characteristics
▪ A two-dimensional key-value store
▪ Data is saved in tables, rows, and columns
▪ Names and format can vary from row to row (schema-less)
▪ Queries similar to SQL
Best for:
▪ Time-Series
▪ IoT-Records
historical -records
Document Databases

Characteristics
▪ Data is stored as JSON-like documents
▪ Schema-less
▪ No joins
▪ Denormalized
Best for:
▪ Mobile Apps
▪ Game Apps
▪ CMS
▪ Most Apps
Relational Databases

Characteristics
▪ Data is stored in tables, rows, and columns
▪ Schema (schema and data types need to be created first)
▪ Normalized to avoid duplicated data
▪ Most used in industry
to store structured data
Best for:
▪ Structured data
ACID = Atomicity, Consistency, Isolation, Durability
▪ No half-changes are updated in database
▪ Either ALL changes get applied or NON
💡 SQL vs No-SQL
Because relational or SQL databases are so popular, often we talk about SQL vs No-SQL, meaning all the other database types, which are schema-less

BEST FOR:
GRAPHS
PATTERNS


Last updated