在Cassandra有一张约有2000万行的表。
该表按primary_key
列排序,该列是一个字符串。我们使用'ByteOrderedPartitioner',因此行按primary_key
排序,而不是primary_key
列的哈希值。
获取表格中最后一条记录的好方法是什么?
非常感谢!
答案 0 :(得分:1)
如果“最后一条记录”是指最后一个订单,我认为你不能像“GET”那样做,你必须扫描行。你可以做的最好的事情是afaik,根据你的主键选择一个很好的扫描范围(良好的开始键)。
来自datastax docs:
“使用有序分区程序允许按主键进行有序扫描。 这意味着您可以像移动光标一样扫描行 通过传统指数。例如,如果您的应用程序有用户 将名称作为行键,可以扫描名称下降的用户的行 杰克和乔之间。使用此类查询是不可能的 随机分区的行键,因为键存储在顺序中 他们的MD5哈希(不是顺序)。“
如果您找到更好的解决方案,请告诉我。
此致 卡罗