Модель данных "ключ-значение" в NoSQL
Модель данных "ключ-значение" или база данных также называется хранилищем "ключ-значение". Это нереляционный тип базы данных. При этом ассоциативный массив используется в качестве базовой базы данных, в которой отдельный ключ связан только с одним значением в коллекции. Для значений ключи являются специальными идентификаторами. Любую сущность можно оценить. Набор пар ключ-значение, хранящийся в отдельных записях, называется базой данных ключ-значение, и они не имеют уже определенной структуры.
Как работают базы данных "ключ-значение"?
Ряд простых строк или даже сложный объект упоминаются как значение, связанное с ключом в базе данных значений ключа, которая используется для мониторинга объекта. Как и во многих парадигмах программирования, база данных типа "ключ-значение" напоминает объект карты, или массив, или словарь, однако, который цепко убирается и контролируется СУБД.
Хранилище «ключ-значение» использует эффективную и компактную структуру индекса, чтобы иметь возможность быстро и надежно находить значение с помощью своего ключа. Например, Redis — это хранилище ключей и значений, используемое для списков дорожек, карт, куч и примитивных типов (которые представляют собой простые структуры данных) в постоянной базе данных. Redis может найти очень простую точку взаимодействия для запроса и управления типами значений, просто поддерживая предопределенное количество типов значений, и, когда они организованы, он готов обеспечить высокую пропускную способность.
Когда использовать базу данных «ключ-значение»:
Вот несколько ситуаций, в которых вы можете использовать базу данных «ключ-значение»:
- Атрибуты сеанса пользователя в онлайн-приложении, таком как финансы или игры, что называется произвольным доступом к данным в реальном времени.
- Механизм кэширования для многократного доступа к данным или дизайну на основе ключей.
- Приложение разработано на основе запросов, основанных на ключах.
Функции:
- Один из самых простых видов моделей данных NoSQL.
- Для хранения, получения и удаления данных базы данных «ключ-значение» используют простые функции.
- Язык запросов отсутствует в базах данных "ключ-значение".
- Встроенная избыточность делает эту базу данных более надежной.
Преимущества:
- Он очень прост в использовании. Благодаря простоте базы данных данные могут принимать любой вид или даже разные типы, когда это необходимо.
- Его время отклика быстрое из-за его простоты, учитывая, что остальная среда рядом с ним очень сильно построена и улучшена.
- Базы данных хранилища ключей-значений можно масштабировать как по вертикали, так и по горизонтали.
- Встроенная избыточность делает эту базу данных более надежной.
Недостатки:
- Поскольку в базах данных типа "ключ-значение" отсутствует язык запросов, перенос запросов из одной базы данных в другую невозможен.
- База данных хранилища ключей и значений не уточняется. Вы не можете запросить базу данных без ключа.
Некоторые примеры баз данных ключ-значение:
Вот несколько популярных баз данных типа «ключ-значение», которые широко используются:
- Couchbase: позволяет выполнять запросы и поиск текста в стиле SQL.
- Amazon DynamoDB: чаще всего используется база данных «ключ-значение» Amazon DynamoDB, так как это доверенная база данных, используемая большим количеством пользователей. Он может легко обрабатывать большое количество запросов каждый день, а также предоставляет различные параметры безопасности.
- Riak: Это база данных, используемая для разработки приложений.
- Aerospike: это база данных с открытым исходным кодом, работающая в режиме реального времени и работающая с миллиардами бирж.
- Berkeley DB: это высокопроизводительная база данных с открытым исходным кодом, обеспечивающая масштабируемость.