789.33K
Категория: Базы данныхБазы данных

Докуметно-ориентированные базы данных

1.

Документно-ориентированные
базы данных
Выполнили учащиеся
группы ИКС-34
Кучерявый Михаил

2.

Что такое документная база данных?
Документо-ориентированная СУБД (англ. document-oriented
database) — СУБД, специально предназначенная для хранения
иерархических структур данных (документов) и обычно
реализуемая с помощью подхода NoSQL.
Документ представляет собой набор атрибутов (ключ и
соответствующее ему значение). Значения могут быть как и
простыми типами данных (строки, числа или даты), так и более
сложными, такими как вложенные объекты, массивы и ссылки на
другие документы.

3.

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

4.

MongoDB
MongoDB
используется
для
хранения событий в системе
(логирование),
записи
информации
с
датчиков
мониторинга на предприятии, а
также в сфере электронной
коммерции
и
мобильных
приложений. Часто MongoDB
применяют как хранилище в
сфере машинного обучения и
искусственного интеллекта.

5.

Особенности MongoDB
Базы хранятся в виде наборов из связанных между собой экземпляров
(реплик) на нескольких серверах (узлах). Оригинальный экземпляр —
ключевой, в нём выполняются операции. Остальные — вторичные, в них
копируются записи из первичного экземпляра. Это называется репликацией.
Чтобы увеличить пропускную способность СУБД, при работе с большими
данными применяется шардирование;
Размер документов не может быть больше 16 МБ. Если нужно хранить
больший объём информации, система делится на две коллекции: в первой
хранятся имена файлов и метаданные, а во второй — данные, разбитые
на небольшие файлы.
В MongoDB есть система специальных запросов: данные можно искать
по полям и диапазонам, поддерживаются регулярные выражения, можно
возвращать пользовательские функции.

6.

CouchDB
CouchDB можно рассматривать
как сервер веб-приложений; для
реализации этой идеи в CouchDB
встроен производительный вебсервер, а программный код, как
и данные, сохраняется в той же
базе данных. Для автоматизации
работы
с
приложениями
используется утилита CouchApp.

7.

Особенности CouchDB
Как и у MonhoDB имеется репликация. Система
поддерживает как однонаправленную, так и
двунаправленную репликацию между любым
количеством узлов. При этом репликация может
быть как непрерывной, так и выполняться по
требованию. Она использует гибкую модель
данных на основе JSON-документов, что позволяет
создавать
динамические
схемы
и
легко
масштабировать базу.

8.

Сравнение двух баз данных
Характеристика
MongoDB
CouchDB
Язык запроса
Язык запросов MongoDB
Просмотры MapReduce
Репликация
Репликация Master-Slave
Репликация с несколькими мастерами
Последовательность
Сильная последовательность
Окончательная согласованность
Разрешение конфликтов
Встроенное разрешение конфликтов
Разрешение конфликтов на уровне
приложений
Формат хранения
Многоуровневый формат хранения
Одноуровневый формат хранения
Масштабируемость
Высокая масштабируемость
Ограниченная масштабируемость
Индексация
Богатые возможности индексации
Вторичные индексы
API-интерфейсы
Собственный API
RESTful-API
Поддержка офлайн
Ограниченная поддержка офлайн
Ограниченная поддержка офлайн
Варианты использования
Аналитика в реальном времени, Интернет
вещей, мобильные приложения
Синхронизация документов, одноранговая
сеть

9.

Заключение
Основное различие между MongoDB и CouchDB в том,
что
MongoDB
подходит
для
приложений,
требующих
масштабируемости и аналитики в реальном времени, а CouchDB —
для приложений, требующих простоты и удобства использования.
English     Русский Правила