【问题标题】:What is the time complexity(Big O) of Cassandra operations?Cassandra 操作的时间复杂度(Big O)是多少?
【发布时间】:2017-02-01 02:41:18
【问题描述】:

假设只有一个节点有 R 行。 Cassandra 基本操作的理论时间复杂度是多少?

更具体地说,我想知道:

  1. key = item。我猜是O(log(R)) 对吗?
  2. key > item,即切片。 C*会取所有R行来判断是否满足条件,导致O(R)?那么有序行呢?
  3. key > 10 AND key < 12。 C* 会先选择所有匹配key > 10,然后用key < 12 过滤吗?还是 C* 会将它们组合成一个单独的条件进行查询?

【问题讨论】:

    标签: cassandra key time-complexity big-o complexity-theory


    【解决方案1】:

    虽然您似乎在谈论读取操作,但您没有澄清您是指读取还是写入。 Cassandra 中的读取路径通过不同的读取缓存、布隆过滤器和不同的压缩策略(STCS、LTCS、TWCS)对数据在磁盘上的结构进行了高度优化。数据以一个或多个 SSTable 写入磁盘,并且墓碑的存在会降低读取性能,有时会显着降低。

    Cassandra 架构旨在随着数据量的增长提供线性可扩展性。随着行数 R 变大,只有一个节点的前提将是读取延迟的主要限制因素。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2016-06-30
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多