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

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

Таблица, показывающая разные форматированные значения данных, связанные с разными ключами

Базы данных типа "ключ-значение" работают совершенно иначе, чем более известные реляционные базы данных (RDB). РБД предопределяют структуру данных в базе данных как серию таблиц, содержащих поля с четко определенными типами данных . Предоставление типов данных программе базы данных позволяет применить ряд оптимизаций. В отличие от этого системы "ключ-значение" обрабатывают данные как одну непрозрачную коллекцию, которая может иметь разные поля для каждой записи. Это обеспечивает значительную гибкость и более точно соответствует современным концепциям, таким как объектно-ориентированное программирование . Поскольку необязательные значения не представлены заполнителями или входными параметрами, как в большинстве RDB, базы данных ключ-значение часто используют гораздо меньше памяти.хранить одну и ту же базу данных, что может привести к значительному увеличению производительности при определенных рабочих нагрузках. [ необходима цитата ]

Производительность, отсутствие стандартизации и другие проблемы на протяжении многих лет ограничивали использование систем типа «ключ-значение» нишами, но быстрый переход к облачным вычислениям после 2010 года привел к возрождению как части более широкого движения NoSQL . Некоторые графические базы данных , такие как ArangoDB , [1] также являются внутренними базами данных типа ключ-значение, добавляя концепцию отношений ( указателей ) между записями как тип данных первого класса.

Типы и примечательные примеры [ править ]

Базы данных типа "ключ-значение" могут использовать модели согласованности, начиная от конечной согласованности и заканчивая сериализуемостью . Некоторые поддерживают заказ ключей.

Некоторые хранят данные в памяти (RAM) , в то время как другие используют твердотельные накопители или вращающиеся диски .

Каждая сущность (запись) представляет собой набор пар ключ-значение. Ключ состоит из нескольких компонентов, указанных в виде упорядоченного списка. Главный ключ определяет запись и состоит из ведущих компонентов ключа. Последующие компоненты называются второстепенными ключами. Эта организация аналогична спецификации пути к каталогу в файловой системе (например, / Major / minor1 / minor2 /). «Значение» пары ключ-значение - это просто неинтерпретируемая строка байтов произвольной длины. [2]

Система Unix предоставляет dbm (менеджер баз данных), который представляет собой библиотеку 1979 года, первоначально написанную Кеном Томпсоном . Он также портирован на Microsoft Windows с помощью языков программирования, таких как Perl для Win32 . Dbm управляет ассоциативными массивами произвольных данных с помощью одного ключа (первичного ключа). Современные реализации включают Berkeley DB , sdbm и GNU dbm . Хотя dbm предшествует концепции NoSQL и редко упоминается в современном дискурсе, она используется во многих программах.

См. Также [ править ]

  • Большое количество данных
  • Анализ данных
  • Распределенное хранилище данных
  • Документно-ориентированная база данных
  • Многомодельная база данных
  • Пространство кортежа

Ссылки [ править ]

  1. ^ «Машины хранения» . ArangoDB . Дата обращения 16 ноября 2020 .
  2. ^ База данных Oracle NoSQL .
  3. ^ Твид, Роб; Джеймс, Джордж (2010). «Универсальный движок NoSQL с использованием испытанной технологии» (PDF) . п. 25. Все без исключения самые успешные и известные базы данных NoSQL были разработаны с нуля всего за последние несколько лет. Как ни странно, кажется, что никто не оглядывался вокруг, чтобы увидеть, существуют ли какие-либо существующие, успешно реализованные технологии баз данных, которые могли бы обеспечить прочную основу для удовлетворения требований веб-масштаба. Если бы они сделали это, они могли бы обнаружить два продукта, GT.M и Caché ..... *
  4. ^ «Хранилище ключей и значений с открытым исходным кодом со встроенными криптографическими доказательствами» . Поток обработки внутренних транзакций и криптографическая привязка были специально разработаны для использования модели «ключ-значение». Он поддерживает индексирование, сканирование, сжатие данных среди других возможностей, которые вы ожидаете от хранилища ключей и значений. Он может быть встроен в любую систему и, следуя криптографическому протоколу, способен обеспечить неизменность в любой степени.
  5. ^ «Riak: масштабируемое хранилище данных с открытым исходным кодом» . 28 ноября 2010 года Архивировано из оригинала 31 декабря 2010 года . Проверено 28 ноября 2010 года .