我正在记录用户搜索各种关键字的数据。我想要生成的是用户搜索过的所有唯一关键字的报告,按每个搜索次数升序和降序排列。
这是否可以使用 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/