nosql – Cassandra文件结构 – 文件是如何使用的?

前端之家收集整理的这篇文章主要介绍了nosql – Cassandra文件结构 – 文件是如何使用的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在尝试使用Cassandra时,我发现Cassandra会写入以下文件
/.../cassandra/commitlog/CommitLog-<id>.log
/.../cassandra/data/Keyspace1/Standard1-1-Data.db
/.../cassandra/data/Keyspace1/Standard1-1-Filter.db
/.../cassandra/data/Keyspace1/Standard1-1-Index.db
/.../cassandra/data/system/LocationInfo-1-Data.db
/.../cassandra/data/system/LocationInfo-1-Filter.db
/.../cassandra/data/system/LocationInfo-1-Index.db
/.../cassandra/data/system/LocationInfo-2-Data.db
/.../cassandra/data/system/LocationInfo-2-Filter.db
/.../cassandra/data/system/LocationInfo-2-Index.db
/.../cassandra/data/system/LocationInfo-3-Data.db
/.../cassandra/data/system/LocationInfo-3-Filter.db
/.../cassandra/data/system/LocationInfo-3-Index.db
/.../cassandra/system.log

一般结构似乎是:

/.../cassandra/commitlog/CommitLog-ID.log
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Data.db
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Filter.db
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Index.db
/.../cassandra/system.log

什么是Cassandra文件结构?更具体地说,数据,commitlog目录是如何使用的,以及数据目录(Data / Filter / Index)中文件的结构是什么?

写入Cassandra节点首先命中CommitLog(顺序)。 (然后Cassandra将值存储到名为Memtables的特定于列系列的内存数据结构中。只要超出其中一个可配置的阈值,就会将Memtables刷新到磁盘。(1,memtable中的datasize.2,对象的#达到一定限度, 3,记忆的有效期到期。))

data文件夹包含每个键空间的子文件夹。每个子文件夹包含三种文件

>数据文件:SSTable(命名法
借用谷歌)代表
排序字符串表并且是一个文件
键值字符串对(按。排序)
键)。
>索引文件:(键,偏移)对(指向数据文件)
> Bloom filter:数据文件中的所有键

猜你在找的NoSQL相关文章