在卡桑德拉有一张约有2000万行的桌子.
该表按primary_key列排序,该列是一个字符串.我们使用'ByteOrderedPartitioner',因此行按列排序,primary_key而不是primary_key列的散列.
获得表中最后一条记录的好方法是什么?
非常感谢!
如果“最后一条记录”是指最后订购的记录,我认为您不能像“GET”那样执行此操作,您必须扫描行。据我所知,您能做的最好的事情就是根据您的主键选择一个好的扫描范围(好的开始键)。
来自 datastax 文档:
“使用有序分区器允许按主键进行有序扫描。这意味着您可以像在传统索引中移动游标一样扫描行。例如,如果您的应用程序将用户名作为行键,则可以扫描用户的行他们的名字落在 Jake 和 Joe 之间。这种类型的查询不可能使用随机分区的行键,因为键是按照 MD5 哈希的顺序存储的(不是顺序的)。”
如果您找到更好的解决方案请告诉我。
问候,卡洛
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |