▪ 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
▪ 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
▪ Time-Series
▪ IoT-Records
Document Databases
Characteristics
▪ Data is stored as JSON-like documents
▪ Schema-less
▪ No joins
▪ Denormalized
▪ 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
▪ 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: