【问题标题】:Cassandra - frequently changing column value and SSTablesCassandra - 经常更改列值和 SSTables
【发布时间】:2012-08-04 03:47:29
【问题描述】:

我有一个进程,它经常更新单个列。最后,在执行压缩之前,我的列的值存储在多个 SSTable 中。

Memtables 已排序,并同步刷新到磁盘,在这种情况下,我还假设磁盘上的 SSTables 已排序。基于此,Cassandra 需要查看单个 SSTable(带有正布隆过滤器)以找到我的列的最新值,对吗?

我有点困惑,因为我在某处读过,单列的频繁更改值会导致性能不佳,但我的理解是,只有压缩工作会有更多工作要做,阅读应该不受影响。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    https://issues.apache.org/jira/browse/CASSANDRA-2498

    所以答案是:Cassandra 版本

    这导致下一个问题。布隆过滤器在 RAM 中,“最后更新时间”(SSTable 元数据)呢?是否需要磁盘寻道才能访问它?在这种情况下,Cassandra 仍然需要为每个包含列值的 SSTable 进行磁盘查找

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 1970-01-01
      • 2015-02-10
      • 2015-04-10
      • 2023-03-10
      • 2019-02-12
      • 2018-06-22
      • 2017-01-17
      • 1970-01-01
      相关资源
      最近更新 更多