Примеры использования

Ключ-значение

В базах данных «ключ-значение» для хранения информации вы предоставляте ключ и объект данных, который нужно сохранить. Например, JSON-объект, изображение или текст. Чтобы запросить данные, отправляете ключ и получаете value. Данные в value хранятся строго в виде blob-объектов.

Пример использования

  1. Ключ — это название страны, а значение — список адресов магазинов в этой стране

  2. Ключ — это идентификатор клиента, а значение — краткая информация о клиенте

Примеры БД

  • Redis

  • Memcached

  • DynamoDB

  • Riak

Документо-ориентированные

Документные базы данных (документоориентированные БД), совместно используют базовую семантику доступа и поиска хранилищ ключей и значений. Такие БД также используют ключ для уникальной идентификации данных. Разница между хранилищами «ключ-значение» и документными БД заключается в том, что вместо хранения blob-объектов, документоориентированные базы хранят данные в структурированных форматах – JSON, BSON (бинарный JSON) или XML.

Пример использования

Document-oriented-модель хороша в проектах, где нужно обрабатывать большой объём данных без четкой структуры, а также для работы со множеством уникальных документов, которые со временем требуют изменений. Например, для каталогов товаров, соцсетей, платформ с блогами и видео, геоаналитики и в других сферах.

Примеры БД

  • CouchDB

Графовые

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

Пример использования

  1. Любой рейтинг «Рекомендовано вам», который можно увидеть на разных сайтах, зачастую составляется исходя из того, как другие пользователи оценили продукт. Графовые базы данных отлично подходят для такого случая.

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

Примеры БД

  • Neo4j

  • JanusGraph

Колоночные

Модель колоночных баз данных основана на идее хранения данных в виде отдельных колонок, а не строк, как в традиционных реляционных базах данных. Это позволяет более эффективно хранить и обрабатывать данные, особенно в случаях, когда нужно работать с большими объемами информации.

Пример использования

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

Примеры БД

  • ClickHouse

  • Vertica

  • Cassandra

Источники:

Last updated