目录
参数配置的关系
struct Options : public DBOptions, public ColumnFamilyOptions
struct ColumnFamilyOptions : public AdvancedColumnFamilyOptions
ImmutableDBOptions 就是不可变的一些参数(它被用在DBImpl里,DBImpl构造函数里,会用DBOptions来初始化ImmutableDBOptions )
BlockBasedTableOptions 与上面没有关系,构建block cache的时候用
在 AdvancedColumnFamilyOptions 里面有个
TablePropertiesCollectorFactories table_properties_collector_factories
注意上面的TablePropertiesCollectorFactories 其实是一个vector 里面每个元素都是TablePropertiesCollectorFactory
ImmutableCFOptions 里面也有
Options::TablePropertiesCollectorFactories table_properties_collector_factories;
CompactOnDeletionCollector的作用
关于 NewCompactOnDeletionCollectorFactory
其实NewCompactOnDeletionCollectorFactory 只是一个方法,它返回了 CompactOnDeletionCollectorFactory 类。
而上面这个类的CreateTablePropertiesCollector方法返回了最终的 CompactOnDeletionCollector。
CompactOnDeletionCollector 就是一个sst的信息收集器,继

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



