Sobes.tech
Junior — Middle

Koje su glavne razlike između relacionih i nerelacionih baza podataka?

sobes.tech АИ

Одговор од АИ

Основне разлике између релационих (SQL) и нерелативних (NoSQL) база података:

  • Структура података:

    • Релационе базе података чувају податке у таблицама са фиксним шемом (редови и колоне).
    • Нерелативне базе података могу чувати податке у облику докумената, кључ-вредност, графова или колона, често без строге шеме.
  • Језик упита:

    • Релационе користе SQL за сложене упите и спајања.
    • Нерелативне често имају своје API-је или језике упита, једноставније или специјализоване.
  • Масовност:

    • Релационе обично скалирају вертикално (увећање ресурса једног сервера).
    • Нерелативне су погодније за хоризонтално скалирање (додавање сервера).
  • Трансакције и конзистентност:

    • Релационе подржавају ACID трансакције.
    • Нерелативне могу жртвовати строгу конзистентност ради перформанси и скалабилности (BASE).

Пример: MySQL је релациони, MongoDB је документно оријентисана NoSQL.