Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Нереляционные СУБД

Замечание 1

Реляционные базы данных используются уже более 30 лет.

Доступ к ним происходит с помощью реляционных систем управления базами данных (РСУБД). Почти все используемые системы баз данных являются реляционными. К ним относятся:

  • TeraData,
  • DB2,
  • Sybase,
  • MySQL,
  • SQL Server,
  • Oracle
  • и т.д.

Реляционные БД обеспечивают простоту, устойчивость, гибкость, производительность, масштабируемость и совместимость в управлении данными.

За последнее время появилось большое количество нереляционных баз данных, которые удобно использовать, когда необходима практически неограниченная масштабируемость по требованию.

Ограничения РБД. Реляционные БД можно масштабировать лишь если они расположены на единственном сервере. При исчерпании ресурсов такого сервера появится необходимость увеличения количества компьютеров и распределения нагрузки между ними. При этом сложность РБД сыграет против масштабируемости, особенно если необходимо увеличить число серверов не до нескольких штук, а до сотен или тысяч.

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

Нереляционные БД

Нереляционные базы данных являются типом БД, который принято называть хранилищем типа ключ-значение.

Ориентированы хранилища типа ключ-значение на работу с записями. Т.е. вся информация, которая относится к данной записи, хранится вместе с ней. Домен (хранится в виде таблицы) может содержать бесконечное число разных записей. Он позволяет хранить все связанные данные в одном месте, что приводит к улучшению масштабируемости, т.к. пропадает необходимость соединения данных из разных таблиц. В случае использования РБД необходимо было бы использовать соединения для группирования нужной информации в одном месте.

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

Использование в облачных сервисах

Нереляционные СУБД проще и поэтому обладают большой масштабируемостью.

Т.к. хранилища типа ключ-значение динамически и легко расширяются, они будут полезны вендорам, предоставляющим многопользовательскую веб-платформу хранения данных. Нереляционная БД является относительно дешевым средством хранения данных с большими возможностями масштабируемости. При возрастании потребностей пользователей вендор может практически без ограничений динамически увеличить размер платформы.

«Нереляционные СУБД» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Интеграция с кодом

Объектная модель кода и реляционная модель данных построены по-разному, что приводит к их несовместимости. Поэтому разработчикам приходится писать код, отображающий реляционную модель в объектную. Подобный процесс занимает довольно значительное время.

В то же время многие из хранилищ типа ключ-значение позволяют хранить данные в структуре, отображающейся более естественно в объекты, что существенно уменьшает время разработки.

Облачные хранилища

Многими поставщиками веб-сервисов предлагаются многопользовательские хранилища типа ключ-значение. К таким хранилищам относятся SQL Data Services, Google AppEngine Datastore и SimpleDB.

Необлачные хранилища

Хранилища, которые можно использовать вне облака, установив их на свой компьютер. Такие проекты с открытым кодом являются достаточно молодыми. Например, Drizzle, Mongo, Проект Voldemort, CouchDB.

Замечание 2

РСУБД имеют огромную область применения, но и не-РСУБД также имеют область применения.

В практической деятельности нет обязательного требования использовать в каждом веб-приложении реляционную или нереляционную СУБД.

В практическом применении для работы в сайтах на MODx преиуществом в использовании обладают нереляционные БД PostgreSQL и Mongo.

Дата написания статьи: 05.09.2016
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot