Cassandra集合列的元素是否位于不同的sstable中?

时间:2015-09-24 19:52:31

标签: cassandra

我有一张表说创建表{用户文本,页面文本,访问时间列表,主键(用户,页面)}。如果用户在第一次访问后50分钟再次访问同一页面。在这种情况下,两个访问时间是否会位于两个sstables中?压实会在以后的某个地方进行压缩吗?

1 个答案:

答案 0 :(得分:0)

数据最初存储在记忆库的内存中,并在“刷新”时被推送到SSTable中。被执行。

发生冲洗:

  • 当记忆力变满时
  • 手动执行nodetool flush时

所以它取决于你的memtable大小(在cassandra.yaml中设置)和你的写入负载,以便memtable变满和刷新到磁盘需要多长时间。对于大多数工作负载,可能会在50分钟的窗口中发生刷新。

压缩过程确实会将多个SSTable合并为一个,以便您的所有记录都位于同一个SSTable中。