我想摆脱将访问者存储在社交媒体应用程序中的 mysql,并认为 cassandra 会很好。
假设如下表:
CREATE TABLE visitors (
visiteduserid bigint,
visitinguserid bigint,
visitdate timestamp,
PRIMARY KEY (visiteduserid,visitinguserid)
);
我想获取当前访问用户 ID 的最新 20 个唯一访问用户 ID,但是
SELECT visitinguserid FROM visitors WHERE visiteduserid=1 ORDER BY visitdate DESC LIMIT 20
Bad Request: Order by is currently only supported on the clustered columns of the PRIMARY KEY, got visitdate
我是否正确假设我不能只将访问日期添加到主键,因为我只想为单个用户/用户组合提供最新的访问日期。最好让它们按访问日期降序排序,如“Twitter 克隆”演示文稿中所述......
有什么帮助吗?