在Cassandra中为行键转换128位int

时间:2012-08-31 08:20:16

标签: cassandra type-conversion

如果我希望在Cassandra中具有与行键相当的128位整数,那么哪种数据类型最有效处理? ASCII使用完整的8位范围?

我需要能够选择行切片和范围。

3 个答案:

答案 0 :(得分:2)

如果使用随机分区程序(确定密钥如何在集群周围分布的部分),则不会比较行键。 如果要比较行键,请使用Order Preserving分区程序......但这肯定会导致群集不平衡并崩溃。

但是,列名称会被比较,其他列名称在同一行内。

所以我的建议是将您的列拖到数字间隔中,并使用LongType列名称插入列。

答案 1 :(得分:1)

可能只是使用int的raw byte []表示并避免任何转换;以上评论来自le douard。

答案 2 :(得分:1)

原始byte []比较不会按数字顺序对列进行排序。如果这是你想要的,你应该使用varint(CQL)/ IntegerType(Thrift)