获得卡桑德拉的最新纪录

Chr*_*row 5 cassandra

在卡桑德拉有一张约有2000万行的桌子.

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

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

非常感谢!

Car*_*ini 1

如果“最后一条记录”是指最后订购的记录,我认为您不能像“GET”那样执行此操作,您必须扫描行。据我所知,您能做的最好的事情就是根据您的主键选择一个好的扫描范围(好的开始键)。

来自 datastax 文档:

“使用有序分区器允许按主键进行有序扫描。这意味着您可以像在传统索引中移动游标一样扫描行。例如,如果您的应用程序将用户名作为行键,则可以扫描用户的行他们的名字落在 Jake 和 Joe 之间。这种类型的查询不可能使用随机分区的行键,因为键是按照 MD5 哈希的顺序存储的(不是顺序的)。”

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

问候,卡洛