如果我希望在Cassandra中具有与行键相当的128位整数,那么哪种数据类型最有效处理? ASCII使用完整的8位范围?
我需要能够选择行切片和范围。
答案 0 :(得分:2)
如果使用随机分区程序(确定密钥如何在集群周围分布的部分),则不会比较行键。 如果要比较行键,请使用Order Preserving分区程序......但这肯定会导致群集不平衡并崩溃。
但是,列名称会被比较,其他列名称在同一行内。
所以我的建议是将您的列拖到数字间隔中,并使用LongType列名称插入列。
答案 1 :(得分:1)
可能只是使用int的raw byte []表示并避免任何转换;以上评论来自le douard。
答案 2 :(得分:1)
原始byte []比较不会按数字顺序对列进行排序。如果这是你想要的,你应该使用varint(CQL)/ IntegerType(Thrift)