Key-value базы данных

Key-value базы данных – это тип баз данных, которые хранят данные как совокупность пар «ключ-значение», в которых ключ служит уникальным идентификатором.

То есть создаётся однозначное соответствие значения по ключу. Как ключи, так и значения могут представлять собой что угодно: от простых до сложных составных объектов.

Пример key-value базы данных

Пример key-value базы данных

Преимущества

  • Скорость работы
  • Простота модели хранения данных
  • Гибкость: значения могут быть любыми, включая JSON

Недостатки

  • Плохо масштабируются по мере усложнения моделей данных
  • Неэффективность при работе с группой записей

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

  • Отсутствие языка запросов

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

Рейтинг key-value СУБД по популярности

Рейтинг key-value СУБД