cassandra - Cassandra 操作的时间复杂度(Big O)是多少?

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

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

更具体地说,我想知道:

  • key = item .我假设它是 O(log(R))这样对吗?
  • key > item ,即切片。 C*是否会取所有R行来判断是否满足条件,结果O(R) ?有序行呢?
  • key > 10 AND key < 12 . C* 会先选择所有匹配的 key > 10然后用 key < 12 过滤?或者 C* 会将它们组合成一个查询条件?
  • 最佳答案

    你没有澄清你的意思是读还是白,尽管你似乎在谈论读操作。 Cassandra 中的读取路径使用不同的读取缓存、布隆过滤器和不同的压缩策略(STCS、LTCS、TWCS)对磁盘上的数据结构进行了高度优化。数据以一个或多个 SSTable 写入磁盘,墓碑的存在会降低读取性能,有时会显着降低。
    Cassandra 架构旨在随着数据量的增长提供线性可扩展性。随着行数 R 变大,只有一个节点的前提将成为读取延迟的主要限制因素。

    关于cassandra - Cassandra 操作的时间复杂度(Big O)是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39657347/

    相关文章:

    Cassandra CQL 缺少 EOF

    database - Cassandra CQL3 : Set value to entire column

    sorting - 获取redis中key的权重

    javascript - 从 Javascript/Typescript 数组中删除子对象重复项

    algorithm - 希尔排序在预排序列表上的运行时间(最佳情况)

    database - 使用 opscenter 在 docker 上管理 cassandra 数据库

    python - 如何正确设计这个 cassandra 模型?

    java - 如何使用私钥

    C++、多重集、时间复杂度

    time-complexity - 什么是近似因子?