influxdb数据库结构小结
转载请注明出处:
InfluxDB 是一个开源的时序型数据库,它的数据主要存储在三个文件夹中:data、meta 和 wal。
data文件夹:这个文件夹存储的是 InfluxDB 的数据文件,也称为 TSM 文件。TSM 文件是 InfluxDB 自研的一种存储引擎,它将时序数据和索引数据一起存储在一个文件中,通过这种方式减少了磁盘 I/O 的开销,提高了查询性能。在data文件夹下,每个数据库都有一个子文件夹,每个子文件夹下面存储的是该数据库的所有 TSM 文件 。
meta文件夹:这个文件夹存储的是 InfluxDB 的元数据,包括数据库、用户、保留策略等信息。元数据是 InfluxDB 运行的重要组成部分,它用于存储 InfluxDB 的配置信息和数据的元信息。在meta文件夹下,有一个meta.db文件,这个文件是一个 SQLite 数据库,它存储了 InfluxDB 的所有元数据 。
wal文件夹:这个文件夹存储的是 InfluxDB 的预写日志(Write-Ahead Logging,简称 WAL)。WAL 是一种日志记录技术,它用于保证数据的一致性和可靠性。在 InfluxDB 中,所有的写入操作首先会被记录在 WAL 文件中,然后才会被写入到 TSM 文件中。这样做的好处是,即使 InfluxDB 在写入操作完成后崩溃,重启后仍然可以从 WAL 文件中恢复数据,防止数据丢失 。InfluxDB 的 WAL 文件存放在wal文件夹中。在wal文件夹下,每个数据库都有一个子文件夹,每个子文件夹下面存储的是该数据库的所有 WAL 文件。这些 WAL 文件按照时间顺序命名,例如000000001-000000002.wal,表示这个 WAL 文件包含了从时间戳000000001到000000002的所有写入操作 。
InfluxDB 的目录结构如下:
/var/lib/influxdb
├── data
│ ├── db1
│ │ ├── autogen
│ │ │ ├── 1
│ │ │ │ ├── 000000001-000000002.tsm
│ │ │ │ └── ...
│ │ │ ├── 2
│ │ │ │ ├── 000000002-000000003.tsm
│ │ │ │ └── ...
│ │ │ └── ...
│ ├── db2
│ │ └── ...
│ └── ...
├── meta
│ └── meta.db
└── wal
├── db1
│ ├── autogen
│ │ ├── 1
│ │ │ ├── 000000001-000000002.wal
│ │ │ └── ...
│ ├── 2
│ │ ├── 000000002-000000003.wal
│ │ └── ...
│ └── ...
├── db2```
influxdb数据库结构小结的更多相关文章
- ASP.NET没有魔法——ASP.NET MVC 与数据库之EF实体类与数据库结构
大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...
- ASP.NET开发实战——(十三)ASP.NET MVC 与数据库之EF实体类与数据库结构
大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...
- Sybase PowerDesign 导入数据库结构formSqlserver
采用Sybase PD 创建数据库设计是常见的方法,如果遇到链接数据源时,无法直接链接系统数据源,而且在Sybase PD中无法直接创建odbc数据源时, 可以到控制面板中创建数据源,一步步的网络上有 ...
- [转]oracle学习入门系列之五内存结构、数据库结构、进程
原文地址:http://www.2cto.com/database/201505/399285.html 1 Oracle数据库结构 关于这个话题,网上一搜绝对一大把,更别提书籍上出现的了,还有很多大 ...
- SQLServer2008 和SQLServer2008 R2版本导出 数据库结构和数据sql
①SQLServer2008 版本导出 数据库结构和数据sql ②SQLServer2008R2 版本导出 数据库结构和数据sql 采集 #HUABAN_WIDGETS .HUABAN-red-nor ...
- c# 使用GetOleDbSchemaTable获取access数据库结构
c# 使用GetOleDbSchemaTable获取access数据库结构 ado.net可以使用GetOleDbSchemaTable方法来获取access数据库的结构,但得到的datatable的 ...
- hdwiki 数据库结构说明
HDWiki数据库结构说明 以下标有“A”的表示该列为自增列,标有“P”的表示该列为主码,标有“I”的表示该列为索引列,标有“U”的表示该列为唯一列,标有“F”的表示全文搜索. ...
- 利用powerdesigner反向数据库结构,生成ER图
参考月下狼~图腾~:<利用powerdesigner反向数据库结构,生成ER图> https://www.zybuluo.com/Jpz/note/123582 首先新建一个"P ...
- 菜鸟学sql,Oracle数据库结构比较
转载自:http://www.cnblogs.com/tianqing/archive/2008/06/25/1229419.html 做oracle下数据库结构比较,比较具体详细差异,例如:2个库具 ...
- powerdesigner逆向导出oracle数据库结构显示备注
最近接到命令,要将oracle数据库的结构导出为pdm文件供其他同事使用,逆向工程导出数据库结构比较方便,但是发现导出的数据库结构没有注释,这是很郁闷的事情: 查过网上很多资料都是sqlserver的 ...
随机推荐
- Angular 18+ 高级教程 – Angular Compiler (AKA ngc) Quick View
前言 在 Get Started 那一篇,我们提到过 Angular Compilation.这篇稍微给点具体画面,让大家感受一下. 但不会讲细节,对细节感兴趣的可以看这篇 Medium – How ...
- TypeScript 高级教程 – TypeScript 类型体操 (第三篇)
前言 在 第一部 – 把 TypeScript 当强类型语言使用 和 第二部 – 把 TypeScript 当编程语言使用 后, 我们几乎已经把 TypeScript 的招数学完了. 第三部就要开始做 ...
- Google Analytics & Ads 学习笔记 2 (GA4 版本)
首先去 control panel admin 升级 GA4 https://support.google.com/analytics/answer/9744165?hl=en 它其实是开多一个 pr ...
- dfs与贪心算法——洛谷5194
问题描述: 有n个砝码,将砝码从大到小排列,从第三个砝码开始,所有砝码均大于其前两个砝码之和,问怎样的砝码组合才可以组合出不大于c的最大重量,输出该重量 输入: 第一行输入两个个整数N,c,代表有N个 ...
- 【赵渝强老师】Flink的Watermark机制(基于Flink 1.11.0实现)
在使用eventTime的时候如何处理乱序数据?我们知道,流处理从事件产生,到流经source,再到operator,中间是有一个过程和时间的.虽然大部分情况下,流到operator的数据都是按照事件 ...
- vector<char>转string的方法
要将 std::vector<char> 转换为 std::string,可以通过 std::string 的构造函数直接从 vector 中构建字符串. 假设 std::vector&l ...
- Ftrace 进阶用法
1 前言 本文为 Ftrace 系列文章第二篇,描述 Ftrace 进阶用法.上一篇文章中我们接触到了 Ftrace 基本概念,知道了如何 trace 一个函数,知道了如何 enable 一个 tra ...
- Nodejs C++插件(N-API)
Nodejs C++插件(N-API) 0. 环境搭建 1. JS中调用C++方法 1.1 JS中调用源文件的C++方法 1.2 JS中调用动态库的C++方法 2. C++中调用JS方法 2.1. C ...
- 2021年9月国产数据库排行榜-墨天轮:达梦奋起直追紧逼OceanBase,openGauss反超PolarDB再升一位
2021年9月国产数据库排行榜已在墨天轮发布,本月参与排名的数据库总数达到了142个. 一.9月国产数据库流行度排行榜前15名 先来看看排行榜前五名,虽然PingCAP的TiDB分数本月下降31.82 ...
- 57.dom递归退出循环的时机
递归的终止条件一般定义在递归函数内部,在递归调用前要做一个条件判断,根据判断的结果选择是继续调用自身,还是return:返回终止递归. 终止的条件: 1.判断递归的次数是否达到某一限定值 2.判断运算 ...