我有一张表说创建表{用户文本,页面文本,访问时间列表,主键(用户,页面)}。如果用户在第一次访问后50分钟再次访问同一页面。在这种情况下,两个访问时间是否会位于两个sstables中?压实会在以后的某个地方进行压缩吗?
答案 0 :(得分:0)
数据最初存储在记忆库的内存中,并在“刷新”时被推送到SSTable中。被执行。
发生冲洗:
所以它取决于你的memtable大小(在cassandra.yaml中设置)和你的写入负载,以便memtable变满和刷新到磁盘需要多长时间。对于大多数工作负载,可能会在50分钟的窗口中发生刷新。
压缩过程确实会将多个SSTable合并为一个,以便您的所有记录都位于同一个SSTable中。