Sobes.tech
Junior

Koje vrste baza podataka postoje?

sobes.tech АИ

Одговор од АИ

Базе података се класификују по неколико карактеристика, основне врсте:

  1. Рељонске (SQL оријентисане):

    • Податке чувају у табелама са редовима и колонама.
    • Везе између табела одређују се примарним и спољашњим кључевима.
    • Користи се језик SQL за упите.
    • Примери: PostgreSQL, MySQL, Oracle, SQL Server.
  2. Нерелaционе (NoSQL):

    • Одликују се флексибилним шемама и хоризонталним скалирањем.
    • Постоје различити модели података:
      • Кључ-ваљност: Redis, Memcached.
      • Документно оријентисане: MongoDB, Couchbase.
      • Ширококолонске: Cassandra, HBase.
      • Графове: Neo4j, ArangoDB.
  3. In-Memory (у оперативној меморији):

    • Податке чувају директно у RAM-у за брз приступ.
    • Могу бити као релационе, тако и NoSQL.
    • Примери: Redis, Memcached, SAP HANA.
  4. Временске серије (Time Series):

    • Оптимизоване за чување и анализу података који пристижу у хронолошком реду.
    • Примери: InfluxDB, TimescaleDB.
  5. Мултимоделне (Multi-model):

    • Подржавају више модела података истовремено (нпр. документне и графове).
    • Примери: ArangoDB, OrientDB.
  6. Геопросторске (Spatial):

    • Оптимизоване за чување и упите података са географским координатама.
    • Често су проширења релационих или NoSQL база података (нпр. PostGIS за PostgreSQL).
  7. Водећи-ведом (Master-Slave):

    • Архитектонски образац за репликацију података. Један чвор (водећи) обрађује записе, други (ведоми) — само чита и синхронизује се са водечим. Користи се за скалирање читања и обезбеђивање отказоустойчивости.
  8. Шардоване (Sharded):

    • Податке распоређују по неколико независних чворова (шардова). Користи се за хоризонтално скалирање и обраду великих количина података.

Табела поређења релационих и нерелационих база података (основне разлике):

Карактеристика Релационе (SQL) Нерелационе (NoSQL)
Шема Јаке, предефинисане Флексибилне, динамичке
Мащабирање Вертикално (теже хоризонтално) Хоризонтално (лакше)
Целостност података ACID (обично) BASE (чешће)
Модел података Табеле Кључ-ваљност, документ, граф, тд.
Језик упита SQL Разнолики (API, специфични)