Один ответ на этот вопрос, как описано здесь .
Предназначен для моделирования такой информации:
[key] [value]
artist:1:name AC/DC
artist:1:genre Hard Rock
artist:2:name Slim Dusty
artist:2:genre Country
Проблема в том, что если базовое хранилище данных не поддерживает транзакции, то могут отсутствовать данные в наборе . Однако хороший дизайн приложения для конечного пользователя, который понимает, что все данные, хранящиеся, например, объект исполнителя, на самом деле представляют собой несколько сохраненных значений, тогда это не будет проблемой. Ключевым моментом здесь является то, что приложение должно «понимать», что используемая база данных является хранимым ключом-значением, во многом так же, как регистрация DNS, когда каждая запись сохраняется индивидуально, а не пакетно, что будет обычным случаем, поскольку большинство хранилищ KV может Не обрабатываю пакетные операции.