Преимущества и ограничения документных баз данных

Концепции NoSQL

Miriam Antona

Software engineer

Преимущества – гибкость

  • Не требуют предварительного определения схемы
  • Документы могут меняться со временем
    • Не нужны миграции схемы
  • Вложенные документы исключают джойны
    • Быстрее работает
  • Одна из главных причин выбрать документные БД
Концепции NoSQL

Преимущества – удобство для разработчиков

  • Естественный способ работы
  • JSON понятен человеку
  • Документы отражают объекты в коде
    • Меньше кода
    • Разработка проще и быстрее
    • Объекты сразу создаются и сохраняются как документы
  • Проще для начинающих разработчиков
Концепции NoSQL

Преимущества – горизонтальное масштабирование

  • Шардирование
Концепции NoSQL

Ограничения – больше ответственности

  • Контроль данных в коде приложения
    • например, проверка обязательного email
  • Ответственность за дублирование данных
    • например, обновление повторяющегося имени
Концепции NoSQL

Давайте потренируемся!

Концепции NoSQL

Preparing Video For Download...