influxdb知识总结(3)

influxdb比较核心的内容大致分为两个部分:
1 TSM文件实现时序数据高效率写入与压缩,其提供的文件级别的B+树索引可以有效提高根据serieskey查找时间序列的性能
2 Influxdb还实现了内存索引****(Memory-Based Index)以及文件索引****(Disk-Based Index)

Memory-Based Index

内存索引主要涉及这两个结构:

// tagkey -> seriesID
seriesByTagKeyValue: map<tagkey, map<tagValue, List< seriesID > > > 
// seriesID -> seriesKey
seriesByID: map< seriesID,  *series>
Disk-Based Index

内存索引存在天然缺陷:
1 受限于内存大小,无法支持大量的series key;
2 一旦influxdb进程挂掉,需要扫描所有psm文件来恢复索引信息;
因此设计了Disk-Based Index,将索引信息持久到磁盘中,使用时再进行加载。
influxdb中对倒排索引与时序数据的存储都使用了相同的存储机制——LSM,Disk-Based Index 的结构如下:
在这里插入图片描述
参考:
influxdb数据读取
influxdb倒排索引
influxdb数据写入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值