美文网首页
Cassandra 读机制

Cassandra 读机制

作者: 伊凡的一天 | 来源:发表于2017-10-31 18:18 被阅读77次

1. Cassandra 读操作

Cassandra 读操作主要经过以下几个步骤:

(1)读memtable

(2)如果开启了row cache, 读row cache

(3)读Bloom Filter,Bloom filter用于检查当前查询的partition key位于哪一个SSTable中。

(4)如果开启了partition key cache,读partition key cache。partition key cache是partition index的缓存。

(5)如果partition key cache命中了partition key,直接从compression offset map中获取数据的地址。如果partition key cache没有命中,那么读取partition summary,读取partition summary之后从partition index(存储了partition key和其对应的offset)中获得数据的offset。partition summary是一个存储了部分partition index的内存数据结构,它存储了间隔X个的partition index,例如,X=20,那么partition index会存储第一个partition key,第20个partition key,第40个partition key。。。

(6)通过compression offset map获得数据的地址。

(7)从磁盘上的SSTable获得数据。

Read Data

参考: 深入理解Cassandra中的数据建模 | 领域修炼之路 How is data read?

相关文章

  • Cassandra 读机制

    1. Cassandra 读操作 Cassandra 读操作主要经过以下几个步骤:(1)读memtable(2)如...

  • cassandra的内部机制

    参考datastax doc cassandra internals 主要介绍了cassandra的读写机制和一致...

  • Cassandra 写机制

    1. Cassandra写流程 Cassandra的写入操作主要包含以下3个步骤:(1)记录数据到commit l...

  • Cassandra 删除机制

    Cassandra 的删除操作实际上是一个插入操作。新插入的一条数据被称为tombstone(墓碑),墓碑和普通记...

  • Cassandra实战 笔记-《Cassandra的集群机制》

    Cassandra中的集群机制与大多数的分布式系统不同。例如,在 Hadoop 系统中,有一台机器有主节点和多台从...

  • Cassandra-python

    要用python操作Cassandra,首先需要安装Cassandra的驱动模块(cassandra-driver...

  • Cass云数据库基本操作

    要用python操作Cassandra,首先需要安装Cassandra的驱动模块(cassandra-driver...

  • Cassandra 介绍以及安装使用

    一、Cassandra 介绍 Cassandra简短介绍: ​ Apache Cassandra是一个开源的分...

  • Cassandra

    Cassandra Why Learn Cassandra with Hadoop? Introduction t...

  • Cassandra安装使用简介

    Cassandra的安装 前提 本文使用的Cassandra版本为3.9。 Cassandra3.9版本的运行需要...

网友评论

      本文标题:Cassandra 读机制

      本文链接:https://www.haomeiwen.com/subject/kfgbpxtx.html