Skip to main content

Чим колекція відрізняється від таблиці в SQL?

Різниця в тому, що колекція гнучкіша і не вимагає строгої схеми, а таблиця жорстко зафіксована за структурою.

Ключові відмінності

  1. Схема
  • SQL-таблиця вимагає заздалегідь описаних колонок та їхніх типів.
  • Колекція в MongoDB не вимагає схеми - у документів можуть бути різні поля.
  1. Структура даних
  • Таблиця зберігає плоскі рядки.
  • Колекція зберігає документи, які можуть містити вкладені об'єкти й масиви.
  1. Зміна даних
  • У SQL при зміні структури потрібна міграція (ALTER TABLE).
  • У MongoDB просто починаєш записувати нові поля - старі документи лишаються як є.
  1. Зв'язки
  • SQL використовує JOIN для зв'язку таблиць.
  • MongoDB частіше зберігає пов'язані дані всередині одного документа (вкладеність замість JOIN).

Підсумок: колекція - це вільніше й гнучкіше сховище документів, тоді як таблиця - строго структурована система з фіксованими колонками.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.