gpt4 book ai didi

nosql - Cassandra文件结构-文件如何使用?

转载 作者:行者123 更新时间:2023-12-03 11:46:58 24 4
gpt4 key购买 nike

在尝试使用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文件结构?更具体地说,如何使用 datacommitlog目录,以及 data目录( Data / Filter / Index)中文件的结构是什么?

最佳答案

首先,对Cassandra节点的写操作会命中 CommitLog (顺序)。 (然后,Cassandra将值存储到称为Memtables的列族特定的内存数据结构中。只要超过了可配置的阈值之一,就会将Memtables刷新到磁盘。(1,memtable中的数据大小。2,#个对象达到一定的限制, 3,内存表的生命期到期。))

数据文件夹包含每个键空间的子文件夹。每个子文件夹包含三种文件:

  • 数据文件:SSTable(术语
    从Google借来的)代表
    排序的字符串表,是一个文件
    键值字符串对(按
    键)。
  • 索引文件:(键,偏移量)对(指向数据文件的点)
  • Bloom filter:数据文件
  • 中的所有键

    关于nosql - Cassandra文件结构-文件如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359175/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com