我认为插入/更新过程是这样发生的(纠正我如果我错了)。
当您插入与同一主键匹配的新行时,Cassandra不会删除或更新行。 相反,它会插入一个具有更新时间戳的新行。 当有对此行的请求时,具有更新的时间戳获胜的那一行。 在压缩过程中,旧行被驱逐,只有具有最后时间戳的行保留在新的sstable中。
知道这一点,我们可以避免更新吗?
在我的数据集中,我按日期排序数据,我每小时更新几次,但每天完成一次,他们不会再在特定日期内更改。
实时对这个应用程序并不重要,使用备用存储/缓存(或者直到我整整一天才聚合它们)不会更好。
我想我会减少压缩(磁盘使用和可用空间)的影响。