Каковы виды использования базы данных ключ-значение? - PullRequest
2 голосов
/ 04 февраля 2012

Я слышал о легко масштабируемых базах данных со значением ключа, таких как Amazon DynamoDB и Kyoto Cabinet .

Но я не вижу смысла в повседневных проблемах.

Пример. Предположим, у меня есть «объект записи», в котором есть идентификатор, заголовок, содержимое и некоторые теги, и я хочу запросить базу данных, чтобы найти все сообщения с определенным тегом. Как я могу сделать это с базой данных ключ-значение?

1 Ответ

2 голосов
/ 04 февраля 2012

Хранилища значений ключей очень быстрые (обычно в памяти) и обеспечивают возможную согласованность.Многие стандартные функции базы данных, такие как ACID, могут не существовать, но в то же время не существует никаких ограничений, таких как слишком много записей и т. Д.

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

В вашем конкретном вопросе я бы использовал теги в качестве ключей и post-id в качестве значений.Тогда бинго ...

...