获得卡桑德拉的最新纪录

时间:2013-06-04 16:27:27

标签: cassandra

在Cassandra有一张约有2000万行的表。

该表按primary_key列排序,该列是一个字符串。我们使用'ByteOrderedPartitioner',因此行按primary_key排序,而不是primary_key列的哈希值。

获取表格中最后一条记录的好方法是什么?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果“最后一条记录”是指最后一个订单,我认为你不能像“GET”那样做,你必须扫描行。你可以做的最好的事情是afaik,根据你的主键选择一个很好的扫描范围(良好的开始键)。

来自datastax docs:

  

“使用有序分区程序允许按主键进行有序扫描。   这意味着您可以像移动光标一样扫描行   通过传统指数。例如,如果您的应用程序有用户   将名称作为行键,可以扫描名称下降的用户的行   杰克和乔之间。使用此类查询是不可能的   随机分区的行键,因为键存储在顺序中   他们的MD5哈希(不是顺序)。“

如果您找到更好的解决方案,请告诉我。

此致 卡罗