Базы данных NoSQL: особенности и сравнение с реляционными БД

Светлана Комарова

Светлана Комарова

Автор статьи. Системный администратор, Oracle DBA. Информационные технологии, интернет, телеком. Подробнее.

Базы данных NoSQL - презентацияВ данной презентации рассказывается о базах данных NoSQL. Дается определение, - что такое базы NoSQL? Для чего и где их применяют. В чем отличие от классических реляционных СУБД? Какие преимущества дает использование неструктурированной модели данных? Перспективы применения этих СУБД.

 

 

Преимущества реляционных СУБД

  • Жесткая структура данных в таблицах.
  • Нормализация данных (разделение по нескольким таблицам).
  • Поддержка ACID-транзакций (Atomicity, Consistency, Isolation, Durability).
  • Стандартный язык SQL для выборки и манипуляции с данными.
  • Вертикальная масштабируемость  (увеличение производительности сервера).

 

Недостатки реляционных (RDBMS) баз данных

  • Необходимо поддерживать две разнородные модели: реляционную в базе и объектную в коде.
  • Любые изменения в схеме сущностей нужно отражать в структуре таблиц + менять SQL-запросы и проекции таблиц на объекты .
  • При больших объемах данных возникает порог вертикального  масштабирования. 
  • Необходима параллельная обработка в кластере серверов (горизонтальная масштабируемость).
  • Падение производительности в больших распределенных системах из-за необходимости поддерживать согласованность данных + проблемы с устойчивостью к физическому разделению узлов.

 

Объектные БД и объектно-реляционные проекции

 Для простых запросов (CRUD) ORM подходит хорошо:

  • Более строгая типизация результатов.
  • Простота работы с одиночными объектами вместо строк набора данных.
  • Простая навигация по связям.

 

NoSQL СУБД

Основные особенности:

  • Отказ от реляционной модели и языка SQL
  • Использование распределенной архитектуры
  • Отсутствие полноценной поддержки ACID-транзакций

Преимущества:

  • Большая производительность
  • Хорошая масштабируемость при возрастающих нагрузках и огромных объемах данных
  • Отсутствие жесткой структуры объектов БД

Причины появления - распределенность систем:

  • Потребность в горизонтальной масштабируемости БД (путем добавления новых узлов).
  • Сложность эффективной реализации транзакций в распределенной среде.

Вас заинтересует / Intresting for you:

Как правильно выбрать базу дан...
Как правильно выбрать базу дан... 7220 просмотров Administrator SU Sun, 07 Oct 2018, 08:31:24
Базы данных: основные понятия ...
Базы данных: основные понятия ... 12201 просмотров Светлана Комарова Sat, 01 Sep 2018, 10:14:36
Агрегированные модели и NoSQL ...
Агрегированные модели и NoSQL ... 9394 просмотров Денис Fri, 05 Feb 2021, 16:17:09
Что такое базы данных? Назначе...
Что такое базы данных? Назначе... 12810 просмотров Ирина Светлова Mon, 28 Oct 2019, 05:41:34
Войдите чтобы комментировать