Cassandra复合关键性能

时间:2014-08-30 18:44:30

标签: cassandra bigdata cql cql3

我正在使用Cassandra来保存日志,而在客户端我想要显示某天的所有日志。

当然有一天会有数千条日志记录,我需要使用分页。

我看到的分页不像" native"在cassandra中,我们需要使用一些"技巧",比如保存最后一个后续记录,并在该记录之后查找更多记录。

我的想法是保存主键的uuid和日期,然后按日期命令列familly,这样我就可以传递uuid和date,而cassandra应该在该记录之后给我记录,依此类推。

有谁知道这是个好主意,我的意思是在性能方面。复合键的uuid和日期是否好?或者也许有更好的解决方案来解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,您根据ID和日期选择主键应该有助于检索一天的所有日志。您可能需要验证的是:

  1. 每个日志条目都不是一个巨大的值
  2. 每天不会有超过20亿个日志条目(在这种情况下,您可能需要更改主键以使用子日间隔)
  3. 关于分页,如果你正在使用Cassandra 2.0,这应该可以工作(在自动分页之前有一些角落问题,直到iirc,2.0.9)。博客文章Improvements on the driver side with Cassandra 2.0应该让您了解Cassandra 1.2中的分页是如何工作的以及2.0中的改进

相关问题