Amazon DynamoDBとKyoto Cabinetのような高度にスケーラブルなKey-Valueデータベースについて聞いたことがあります。Key-Valueデータベースの用途は何ですか?
しかし、私は日々の問題に使用することはできません。
例:ID、タイトル、コンテンツ、およびいくつかのタグを持つ「投稿オブジェクト」があり、特定のタグを含むすべての投稿を検索するためにデータベースにクエリを実行するとします。どのように私はキーバリューデータベースでそれを行うことができますか?
Amazon DynamoDBとKyoto Cabinetのような高度にスケーラブルなKey-Valueデータベースについて聞いたことがあります。Key-Valueデータベースの用途は何ですか?
しかし、私は日々の問題に使用することはできません。
例:ID、タイトル、コンテンツ、およびいくつかのタグを持つ「投稿オブジェクト」があり、特定のタグを含むすべての投稿を検索するためにデータベースにクエリを実行するとします。どのように私はキーバリューデータベースでそれを行うことができますか?
キー値ストアは非常に高速で(通常はメモリ内に)、最終的な整合性を提供します。 ACIDなどの標準データベース機能の多くは存在しないかもしれませんが、同時に多くの書き込みなどの制限もありません。
考えられるのは、ハッシュテーブルで行うように従来のキー値ストアの外で考えることです。代わりに、この形式のストレージを、必要なクエリに基づいて設計された標準化されていないストレージの形式とみなしますそれで発砲する。
あなたの特定の質問では、キーとしてタグを使用し、値としてpost-idを使用します。その後、ビンゴ...
_everyday_問題については、伝統的なSQLデータベースがしばしば適切です。キーバリューデータベースは、何億人ものユーザーを処理したり、1秒あたり何万件もの要求を処理したりするなど、通常の問題には価値があります。 – DNA