influxdb知识总结(3)

本文深入探讨InfluxDB的高效时序数据管理机制,包括TSM文件如何实现数据的快速写入与压缩,以及内存索引和磁盘索引的结构与作用。解析InfluxDB如何克服内存索引的局限,通过Disk-BasedIndex确保数据持久化。
部署运行你感兴趣的模型镜像

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数据写入

您可能感兴趣的与本文相关的镜像

FLUX.1-dev

FLUX.1-dev

图片生成
FLUX

FLUX.1-dev 是一个由 Black Forest Labs 创立的开源 AI 图像生成模型版本,它以其高质量和类似照片的真实感而闻名,并且比其他模型更有效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值