加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 13:32:15 所属栏目:百科 来源:网络整理
导读:在尝试使用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-I
在尝试使用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:数据文件中的所有键

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读