Cassandraに関するさまざまな文書から、データベースに保存する前に、行キーをMD5に変換することが明らかです。値がすでにMD5の場合、Cassandraは行MD5の計算を避けますか?
私の行キーがすでにMD5の合計である場合、Cassandraに知らせて、そのMD5のMD5を計算させないようにする方法はありますか?
P.S.私が話しているテーブルにはファイルがあり、キーはMD5の合計ファイルです。
Cassandraに関するさまざまな文書から、データベースに保存する前に、行キーをMD5に変換することが明らかです。値がすでにMD5の場合、Cassandraは行MD5の計算を避けますか?
私の行キーがすでにMD5の合計である場合、Cassandraに知らせて、そのMD5のMD5を計算させないようにする方法はありますか?
P.S.私が話しているテーブルにはファイルがあり、キーはMD5の合計ファイルです。
カッサンドラが実際に行うことは、パーティショナーが定義する内容に基づいてパーティションキーをハッシュすることです。オリジナルのパーティショナーはMD5でしたが、カサンドラの現代版はMurmur3(QUITE murmur3ではなく、基本的にはmurmur3)にデフォルト設定されています。
いずれにしても、CassandraはすでにMD5であることをCassandraに知らせる方法がないため、パーティションキーをハッシュします。
あなたは本当にはハッシュを避けたい場合、あなたは他の代替パーティショナ(のようなbyte orderedまたはorder preserving)を見て、またはIPartitionerを実装する独自のものを書くことができます。ただし、別のパーティショナを使用する場合は、クラスタ内のすべてのテーブル/キースペースで使用されます。