Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

SQL vs NoSQL

01. 01. 2024 1 min čtení intermediate

SQL pro relační data a transakce, NoSQL pro flexibilitu a horizontální škálování.

SQL

  • ACID transakce
  • Fixní schéma
  • JOIN operace
  • Vertikální škálování primárně
  • PostgreSQL, MySQL, SQLite

NoSQL

  • Různé modely (dokument, key-value, graf, sloupcové)
  • Flexibilní schéma
  • Horizontální škálování
  • Eventual consistency (typicky)
  • MongoDB, Redis, Cassandra, DynamoDB

CAP theorem

Distributed systém může garantovat max 2 ze 3: Consistency, Availability, Partition tolerance. SQL preferuje CP, NoSQL často AP.

Kdy co

  • SQL — relační data, transakce, reporting, analytics
  • Document (MongoDB) — flexibilní schémata, CMS, katalogy
  • Key-Value (Redis) — cache, sessions, counters
  • Wide-Column (Cassandra) — time series, write-heavy
  • Graph (Neo4j) — sociální sítě, knowledge graphs

SQL je výchozí

SQL pro většinu use cases. NoSQL pro specifické workloady.

sqlnosqldatabáze