_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
References Technologies Blog Know-how Tools
About Collaboration Careers
CS EN
Let's talk

Kdy použít NoSQL vs SQL

07. 08. 2023 1 min read intermediate

SQL není zastaralý. NoSQL není lepší. Záleží na use case.

SQL (relační)

  • ✅ ACID transakce
  • ✅ Strukturovaná data s relacemi
  • ✅ Silný query jazyk (SQL)
  • ✅ Data integrity
  • ❌ Horizontální škálování složitější
  • ❌ Schema migrace potřebné

Příklady: PostgreSQL, MySQL, MariaDB.

Document (MongoDB, CouchDB)

  • ✅ Flexibilní schema
  • ✅ Horizontální škálování
  • ✅ Dobré pro nested data
  • ❌ Žádné JOIN (duplicita dat)
  • ❌ Eventual consistency

Key-Value (Redis, DynamoDB)

  • ✅ Ultra rychlé (sub-ms)
  • ✅ Jednoduché API
  • ✅ Skvělé pro cache, sessions, rate limiting
  • ❌ Omezené query možnosti

Kdy co

  • E-commerce, finance, CRM → SQL
  • Content management, katalogy → Document
  • Cache, sessions, leaderboards → Key-Value
  • Time series → TimescaleDB, InfluxDB
  • Search → Elasticsearch
  • Grafy → Neo4j

Default volba

PostgreSQL. Zvládne relační data, JSON (jsonb), full-text search, time series (TimescaleDB extension). Pokud nevíte, začněte PostgreSQL.

Pravidlo

Start with PostgreSQL. Add specialized databases when you have a specific need that PostgreSQL can’t handle efficiently.

databázesqlnosql
Share:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.