Junior — Middle
Koje su glavne razlike između relacionih i nerelacionih baza podataka?
sobes.tech АИ
Одговор од АИ
Основне разлике између релационих (SQL) и нерелативних (NoSQL) база података:
-
Структура података:
- Релационе базе података чувају податке у таблицама са фиксним шемом (редови и колоне).
- Нерелативне базе података могу чувати податке у облику докумената, кључ-вредност, графова или колона, често без строге шеме.
-
Језик упита:
- Релационе користе SQL за сложене упите и спајања.
- Нерелативне често имају своје API-је или језике упита, једноставније или специјализоване.
-
Масовност:
- Релационе обично скалирају вертикално (увећање ресурса једног сервера).
- Нерелативне су погодније за хоризонтално скалирање (додавање сервера).
-
Трансакције и конзистентност:
- Релационе подржавају ACID трансакције.
- Нерелативне могу жртвовати строгу конзистентност ради перформанси и скалабилности (BASE).
Пример: MySQL је релациони, MongoDB је документно оријентисана NoSQL.