SQL.What types of databases exists ?

1️⃣ Relational Databases (SQL)

Model

  • Tables (rows & columns)
  • Fixed schema
  • Relations via foreign keys
  • ACID transactions

Examples

  • PostgreSQL
  • MySQL
  • Oracle
  • SQL Server

Best for

  • Business data
  • Financial systems
  • Strong consistency
  • Complex queries & joins

Interview keyword

“Strong consistency, relational model, declarative SQL”

2️⃣ NoSQL Databases (Non-Relational)

Designed to solve scalability, flexibility, and performance problems where SQL struggles.

2.1 Key–Value Stores

  • Data: key → value
  • Extremely fast
  • Simple access pattern

Examples

  • Redis
  • DynamoDB

Use cases

  • Caching
  • Sessions
  • Rate limiting

2.2 Document Databases

  • JSON / BSON documents
  • Flexible schema
  • Nested structures

Examples

  • MongoDB
  • CouchDB

Use cases

  • User profiles
  • Content management
  • Rapid schema evolution

2.3 Wide-Column (Column-Family)

  • Rows with dynamic columns
  • Optimized for massive scale

Examples

  • Cassandra
  • HBase

Use cases

  • Time-series
  • Event data
  • Write-heavy systems

2.4 Graph Databases

  • Nodes + edges + properties
  • Relationship-first model

Examples

  • Neo4j
  • Amazon Neptune

Use cases

  • Social networks
  • Recommendation engines
  • Fraud detection

3️⃣ Columnar / Analytical Databases (OLAP)

Model

  • Data stored by column, not row
  • Optimized for aggregation
  • Read-heavy

Examples

  • ClickHouse
  • Snowflake
  • BigQuery

Use cases

  • Analytics
  • Reporting
  • BI dashboards

Interview keyword

“OLTP vs OLAP separation”


4️⃣ Time-Series Databases

Model

  • Timestamped data
  • High write throughput
  • Retention policies

Examples

  • InfluxDB
  • TimescaleDB

Use cases

  • Metrics
  • Monitoring
  • IoT

5️⃣ Search Engines (Search Databases)

Model

  • Inverted indexes
  • Full-text search
  • Scoring & relevance

Examples

  • Elasticsearch
  • OpenSearch

Use cases

  • Search
  • Log aggregation
  • Observability

⚠️ Interview trap
Not a replacement for transactional DBs.

6️⃣ In-Memory Databases

Model

  • Data stored primarily in RAM
  • Extremely low latency

Examples

  • Redis
  • Memcached

Use cases

  • Caching
  • Distributed locks
  • Queues

7️⃣ NewSQL / Distributed SQL

Model

  • SQL + ACID
  • Horizontal scalability
  • Cloud-native

Examples

  • CockroachDB
  • YugabyteDB

Use cases

  • Global systems
  • Strong consistency + scale
ByteByteGo | Types of Databases

Senior-level summary (perfect spoken answer)

Databases can be broadly classified into relational SQL databases and several NoSQL categories like key-value, document, column-family, and graph databases. Additionally, there are specialized systems such as columnar OLAP databases, time-series databases, search engines, and distributed SQL systems. The choice depends on consistency requirements, query patterns, and scalability needs.

This entry was posted in Без рубрики. Bookmark the permalink.