2012-02-04 3 views
2

Amazon DynamoDBKyoto Cabinetのような高度にスケーラブルなKey-Valueデータベースについて聞いたことがあります。Key-Valueデータベースの用途は何ですか?

しかし、私は日々の問題に使用することはできません。

例:ID、タイトル、コンテンツ、およびいくつかのタグを持つ「投稿オブジェクト」があり、特定のタグを含むすべての投稿を検索するためにデータベースにクエリを実行するとします。どのように私はキーバリューデータベースでそれを行うことができますか?

+0

_everyday_問題については、伝統的なSQLデータベースがしばしば適切です。キーバリューデータベースは、何億人ものユーザーを処理したり、1秒あたり何万件もの要求を処理したりするなど、通常の問題には価値があります。 – DNA

答えて

2

キー値ストアは非常に高速で(通常はメモリ内に)、最終的な整合性を提供します。 ACIDなどの標準データベース機能の多くは存在しないかもしれませんが、同時に多くの書き込みなどの制限もありません。

考えられるのは、ハッシュテーブルで行うように従来のキー値ストアの外で考えることです。代わりに、この形式のストレージを、必要なクエリに基づいて設計された標準化されていないストレージの形式とみなしますそれで発砲する。

あなたの特定の質問では、キーとしてタグを使用し、値としてpost-idを使用します。その後、ビンゴ...