2

Cassandra で同等の 128 ビット整数を行キーとして使用したい場合、これを処理するのに最も効率的なデータ型はどれですか? フル 8 ビット範囲を使用する ASCII?

行のスライスと範囲を選択できる必要があります。

4

3 に答える 3

2

Random Partitioner(キーがクラスター全体にどのように分散されるかを決定する部分)を使用する場合、行キーは比較されません。行キーを比較する場合は、Order Preservingパーティショナーを使用します...しかし、それは確かに不均衡なクラスターとクラッシュにつながります。

ただし、列名は、同じ行内の他の列名と比較されます。

したがって、私のアドバイスは、列を数値間隔にバケット化し、LongType列名で列を挿入することです。

于 2012-08-31T16:49:23.983 に答える
1

Raw byte[] 比較では、列が数値順にソートされません。それが必要な場合は、varint (CQL) / IntegerType (Thrift) を使用する必要があります

于 2012-09-04T17:32:41.767 に答える
1

おそらく、int の未加工の byte[] 表現を使用して、変換を回避します。le douard からの上記のコメントに耐えます。

于 2012-09-04T06:22:47.010 に答える