我正在使用Cassandra来保存日志,而在客户端我想要显示某天的所有日志。
当然有一天会有数千条日志记录,我需要使用分页。
我看到的分页不像" native"在cassandra中,我们需要使用一些"技巧",比如保存最后一个后续记录,并在该记录之后查找更多记录。
我的想法是保存主键的uuid和日期,然后按日期命令列familly,这样我就可以传递uuid和date,而cassandra应该在该记录之后给我记录,依此类推。
有谁知道这是个好主意,我的意思是在性能方面。复合键的uuid和日期是否好?或者也许有更好的解决方案来解决这个问题?
谢谢!
答案 0 :(得分:1)
据我所知,您根据ID和日期选择主键应该有助于检索一天的所有日志。您可能需要验证的是:
关于分页,如果你正在使用Cassandra 2.0,这应该可以工作(在自动分页之前有一些角落问题,直到iirc,2.0.9)。博客文章Improvements on the driver side with Cassandra 2.0应该让您了解Cassandra 1.2中的分页是如何工作的以及2.0中的改进