Cassandra 获得卡桑德拉的最后一张唱片

Cassandra 获得卡桑德拉的最后一张唱片,cassandra,Cassandra,有一张卡桑德拉大约2000万行的桌子 该表按主键列排序,该列是一个字符串。我们使用的是“ByteOrderedPartitioner”,因此行是按主键排序的,而不是按主键列的散列排序的 获得表格中最后一条记录的好方法是什么 非常感谢 如果“最后一条记录”是指作为最后一条记录订购的记录,我认为您不能像“GET”那样执行,您必须扫描行。afaik,你能做的最好的事情就是根据主键选择一个好的扫描范围(好的开始键) 从税务文件: “使用有序分区器允许按主键进行有序扫描。 这意味着您可以像移动光标一样扫描

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

该表按
主键
列排序,该列是一个字符串。我们使用的是“ByteOrderedPartitioner”,因此行是按
主键
排序的,而不是按
主键
列的散列排序的

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

非常感谢

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

从税务文件:

“使用有序分区器允许按主键进行有序扫描。 这意味着您可以像移动光标一样扫描行 通过传统索引。例如,如果您的应用程序具有用户 名称作为行键,您可以扫描行以查找名称不正确的用户 在Jake和Joe之间。使用 随机分区的行键,因为键是按顺序存储的 它们的MD5散列(不是按顺序排列的)。”

如果你找到更好的解决办法,请告诉我

问候,,
Carlo

强烈建议您不要使用ByteOrderedPartitioner,因为在数据分发更改或扩展集群时需要进行维护。如果可能,您应该更改数据模型,以便可以使用列范围查询。