2017-03-02 5 views
0

"How is data read"はhttp://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlAboutReads.htmlです。 「パーティション内では、すべての行のコストが同じではありません。パーティションの最初の行(キー定義でクラスタ化された最初の行)は、パーティションレベルを調べる必要がないため、インデックス。cassandraはパーティションキーとクラスタリングキーで特定の行をどのように読み取るのですか

したがって、特定の行または特定の行を読み取るためにパーティションが配置された後、Cassandraは何をしますか?すべての行に対して単純な反復処理ですか?または特定の行のオフセットを見つけるより効率的な方法はありますか?

答えて

0

カサンドラには、多くの行(index file format)を持つ大きなパーティションで使用される「昇格インデックス」という概念があります。

多くの行を含むパーティションで特定の行を検索する場合、インデックスファイル内の昇格されたインデックスを使用して、この行が属する行の範囲に関する情報を保持するデータファイル部分を検索します。

カサンドラ3.6では、より良い検索を可能にするプロモートインデックスフォーマットが改善されました(new promoted index format

関連する問題