ビデオ: 4.1 Key-value stores: Why Key Value NOSQL 15:36 2024
キー値ストアNoSQLには、IDフィールド(キー値ストア内のキー)とデータセットのレコードがあります。
-
アプリケーション開発者が(データベースとは対照的に)解釈する任意のデータ
-
任意の名前と値の組( ビン と呼ばれます)
それをアパートの共有メールボックスと考えてください。あなたが外側から見えるのは、番号が付けられた穴のセットです。キーを使用して、メールボックスにあるものにアクセスします。メールを見た後、あなたはそれをどうするかを決める(たぶんそれを投げ捨てる)。
<! - 1 - >このように、キー値ストアは、同じ論理レコードセットにさまざまなデータ構造を格納することができるという点で、列ストアと似ています。 Key-ValueストアはNoSQL世界で最も単純なストレージのタイプです。提供するデータのキーを保存するだけです。
一部のKey-Valueストアでは、型(整数、文字列、ブール値など)と値のより複雑な構造(マップやリストなど)がサポートされています。このセットアップは、キー値ストアに保持されている文字列データを手作業でコード化またはデコードする必要がないため、開発者を支援します。
<! - 2 - >コンピュータサイエンスでは、「リスト」はゼロ以上のデータ値です。これらの値は、高速マッチング処理を可能にするソートされた表現に格納されても、格納されなくてもよい。
マップは単純なタイプのKey-Valueストレージです。マップ内の一意のキーには、それに関連付けられた単一の任意の値があります。値は、別のマップのリストにすることができます。したがって、自分でデータ処理を行う場合は、キー値ストア内にツリー構造を格納することが可能です。
<! - 3 - >キーストアで多数のマップを使用している場合は、代わりにドキュメントストアを検討すると、データの操作に必要なコード量が最小限に抑えられ、検索と検索が容易になります。
キーバリューストアは、摂取および検索の速度が最適化されています。限られた数のノードで非常に高い取り込み速度を必要とし、複雑なアドホッククエリのサポートを犠牲にする可能性がある場合は、キーバリューストアが適しています。