Key-value базы данных
Key-value базы данных – это тип баз данных, которые хранят данные как совокупность пар «ключ-значение», в которых ключ служит уникальным идентификатором.
То есть создаётся однозначное соответствие значения по ключу. Как ключи, так и значения могут представлять собой что угодно: от простых до сложных составных объектов.
Пример key-value базы данных
Преимущества
- Скорость работы
- Простота модели хранения данных
- Гибкость: значения могут быть любыми, включая JSON
Недостатки
- Плохо масштабируются по мере усложнения моделей данных
- Неэффективность при работе с группой записей
Стандартная реализация не даёт никакого представления о том, что содержит фактическое значение — когда вы получаете значение с помощью ключа, у вас нет гарантии того, что вы получаете. Это означает, что вам придётся фильтровать или обрабатывать данные, которые вам не нужны, в коде вашего приложения. Как правило, это будет менее эффективно с точки зрения производительности по сравнению с выполнением большей части этой работы в базе данных.
- Отсутствие языка запросов
Что в свою очередь означает, что логика, которая обычно хранится в базе данных, теперь находится в коде вашего приложения, что может привести к сложности и усложнить поддержку кода.