【问题标题】:How does cassandra read specific rows with partition key and clustering keyscassandra 如何使用分区键和集群键读取特定行
【发布时间】:2017-07-21 15:26:53
【问题描述】:

我在http://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlAboutReads.html 阅读“如何读取数据”。它提到“在一个分区内,所有行的查询成本都不同。分区的最开始(第一行,由您的键定义聚集)的查询成本略低,因为不需要查询分区级别指数。”

那么 Cassandra 在分区定位到读取特定行或某些特定行之后会做什么呢?它是对所有行的简单迭代吗?或者有没有更有效的方法来查找特定行的偏移量?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    Cassandra 有一个“提升索引”的概念——它用于具有多行的大型分区 (index file format)。

    如果在具有许多行的分区中搜索特定行,则索引文件中的提升索引用于查找包含与该行所属的行范围相关的信息的数据文件部分。

    Cassandra 3.6 改进了提升的索引格式,以便更好地搜索 (new promoted index format)

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2014-09-16
      • 2018-03-02
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多