sorting - Cassandra 按计数对结果排序

标签 sorting cassandra datamodel

我正在记录用户搜索各种关键字的数据。我想要生成的是用户搜索过的所有唯一关键字的报告,按每个搜索次数升序和降序排列。

这是否可以使用 Cassandra 进行建模?如果可以,模型会是什么样子?

谢谢!

最佳答案

根据eBay tech blog ,将计数器值存储在 key 本身中并不罕见。因此,要存储鲍勃、肯和吉米登录网站的次数,单行将如下所示:

登录:[(0001_Bob,''),(0002_Bob,''),...,(0010_Ken,''),(0012_Jimmy,''),...]

请注意,您的键将自动以尾部最高计数对自己进行排序,这接近于恒定时间查找。

请注意,每次用户登录时,都会创建一个新的列键。您必须跟踪另一行中的登录次数,以便快速查找到目前为止已发生的登录次数以及下一个键应具有的整数值:

登录计数:[(鲍勃,2),(肯,10),(吉米,10),...]

关于sorting - Cassandra 按计数对结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864050/

相关文章:

algorithm - 对图书馆中几乎已排序的书籍进行排序的最佳算法是什么

c# - 使用 CQL 3 创建复合列(不是键)

cassandra - 是否可以在不创建表的情况下将 json 插入 cassandra

JAVA JTable 数据模型列名错误

php - php中的数据模型

ios - TableView 部分更新取决于 CoreData transient 属性更改

python - 查找数组中第 n1 个最小数字到第 n2 个最小数字的快速算法

c - 如何在不干扰数组且不使用临时数组或变量进行交换的情况下按升序或降序打印数组?

java - 使用Java使用Pig Latin连接到Cassandra

database - 如何正确设计数据库的这一部分(循环引用?)