2016-07-05 3 views
0

Cassandraに関するさまざまな文書から、データベースに保存する前に、行キーをMD5に変換することが明らかです。値がすでにMD5の場合、Cassandraは行MD5の計算を避けますか?

私の行キーがすでにMD5の合計である場合、Cassandraに知らせて、そのMD5のMD5を計算させないようにする方法はありますか?

P.S.私が話しているテーブルにはファイルがあり、キーはMD5の合計ファイルです。

答えて

1

カッサンドラが実際に行うことは、パーティショナーが定義する内容に基づいてパーティションキーをハッシュすることです。オリジナルのパーティショナーはMD5でしたが、カサンドラの現代版はMurmur3(QUITE murmur3ではなく、基本的にはmurmur3)にデフォルト設定されています。

いずれにしても、CassandraはすでにMD5であることをCassandraに知らせる方法がないため、パーティションキーをハッシュします。

あなたは本当にはハッシュを避けたい場合、あなたは他の代替パーティショナ(のようなbyte orderedまたはorder preserving)を見て、またはIPartitionerを実装する独自のものを書くことができます。ただし、別のパーティショナを使用する場合は、クラスタ内のすべてのテーブル/キースペースで使用されます。

関連する問題