Junior
Koje vrste baza podataka postoje?
sobes.tech АИ
Одговор од АИ
Базе података се класификују по неколико карактеристика, основне врсте:
-
Рељонске (SQL оријентисане):
- Податке чувају у табелама са редовима и колонама.
- Везе између табела одређују се примарним и спољашњим кључевима.
- Користи се језик SQL за упите.
- Примери: PostgreSQL, MySQL, Oracle, SQL Server.
-
Нерелaционе (NoSQL):
- Одликују се флексибилним шемама и хоризонталним скалирањем.
- Постоје различити модели података:
- Кључ-ваљност: Redis, Memcached.
- Документно оријентисане: MongoDB, Couchbase.
- Ширококолонске: Cassandra, HBase.
- Графове: Neo4j, ArangoDB.
-
In-Memory (у оперативној меморији):
- Податке чувају директно у RAM-у за брз приступ.
- Могу бити као релационе, тако и NoSQL.
- Примери: Redis, Memcached, SAP HANA.
-
Временске серије (Time Series):
- Оптимизоване за чување и анализу података који пристижу у хронолошком реду.
- Примери: InfluxDB, TimescaleDB.
-
Мултимоделне (Multi-model):
- Подржавају више модела података истовремено (нпр. документне и графове).
- Примери: ArangoDB, OrientDB.
-
Геопросторске (Spatial):
- Оптимизоване за чување и упите података са географским координатама.
- Често су проширења релационих или NoSQL база података (нпр. PostGIS за PostgreSQL).
-
Водећи-ведом (Master-Slave):
- Архитектонски образац за репликацију података. Један чвор (водећи) обрађује записе, други (ведоми) — само чита и синхронизује се са водечим. Користи се за скалирање читања и обезбеђивање отказоустойчивости.
-
Шардоване (Sharded):
- Податке распоређују по неколико независних чворова (шардова). Користи се за хоризонтално скалирање и обраду великих количина података.
Табела поређења релационих и нерелационих база података (основне разлике):
| Карактеристика | Релационе (SQL) | Нерелационе (NoSQL) |
|---|---|---|
| Шема | Јаке, предефинисане | Флексибилне, динамичке |
| Мащабирање | Вертикално (теже хоризонтално) | Хоризонтално (лакше) |
| Целостност података | ACID (обично) | BASE (чешће) |
| Модел података | Табеле | Кључ-ваљност, документ, граф, тд. |
| Језик упита | SQL | Разнолики (API, специфични) |