私がいつも言っているように、私の英語はごめんなさい。Cassandraのいくつかの列ファミリーの手動インデックスの作成に取り組んでいます。私はこれについて私ができるすべてを読みました、しかし私は私がきちんと理解することができない何かを見つけました。
このプレゼンテーションでは、Cassandraでの索引付け、36〜45ページ、Ed Anuffによって行われた、Users列ファミリーのインデックスを作成するための彼の簡単な例を見てきました。彼は2つの明らかなCFともう1つのCFを使用して並行性を処理します。この3番目のCFは「私の問題」です。私が間違っていなければ、Cassandraは常に各列の最新の値を保存します。この値にインデックスが付けられている場合、インデックスCFで更新する必要があります(古いインデックスを削除して新しいインデックスを作成する)が、なぜ3番目のCFが必要なのですか?それと並行性について考えるとき、私の理解は次のとおりです。わかりました。多くの人がインデックス付けされた値を更新しています。インデックスの更新には多くの作業が必要になりますが、最終的に最後の値はユーザーCFとインデックスCFになります。そのため、列ごとにタイムスタンプがあります。同時実行性はどうでしょうか。さらに、
私はCassandraの問題について大いに無知であることを知っていますが、3番目のCFの背後にある理由はわかりません。Ed Anuffは、この3番目の列ファミリーを使用すると、ここでインデックスを一貫性のあるステータスに復元できると説明していますが、なぜそれらは一貫性のないステータスに陥るのですか?そして、これが発生した場合、ユーザーCFはインデックスを復元するのに十分である可能性がありますか、それとも私は間違っていますか?
誰かが私にこれを説明してもらえますか?私のエラーは何ですか?
どうもありがとうございます!