問題タブ [column-oriented]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cassandra - 列指向データベースはどのようにデータをディスクに保存しますか?
私は、列指向データベースについて説明し、概念を非常によく説明しているビデオを見ていました。しかし、私がビデオから得られなかったのは、列指向データベースがどのようにデータをディスクに格納するのかということです。また
Cassandra はどのようにデータをディスクに保存しますか? 同様の質問を読みました:なぜ多くの人が Cassandra を列指向データベースと呼ぶのですか? 、しかし、受け入れられた回答または回答は、データがディスクにどのように保存されているかを示していません。
利点と、列指向データベースの正確な内容を理解しています。各列のデータは、ディスク内の個別のファイルに保存されます。以下のようなものを想定しています。たとえば、テーブル名:CarOwner
と主キー:Id
I 行ストア ルックアップは簡単です。フィルターに一致するように各クロックでスキャンを実行するか、クエリキーがインデックス化されている場合は、インデックスを参照した後に対応するブロックを取得できます。
ディスク内の列指向構造: 「仮定」
では、特定の ID の名前と車を取得したい場合、次のようなファイルを維持して参照する必要がありますか?
これは、列ストアでのキーのルックアップの仕組みですか? それが正しい場合、他の保存方法は何ですか?
Cassandra はどのようにデータを保存しますか? 列指向DBにも分類されるためです。