转载请注明出处: 

InfluxDB 是一个开源的时序型数据库,它的数据主要存储在三个文件夹中:datameta 和 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数据库结构小结的更多相关文章

  1. ASP.NET没有魔法——ASP.NET MVC 与数据库之EF实体类与数据库结构

    大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...

  2. ASP.NET开发实战——(十三)ASP.NET MVC 与数据库之EF实体类与数据库结构

    大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...

  3. Sybase PowerDesign 导入数据库结构formSqlserver

    采用Sybase PD 创建数据库设计是常见的方法,如果遇到链接数据源时,无法直接链接系统数据源,而且在Sybase PD中无法直接创建odbc数据源时, 可以到控制面板中创建数据源,一步步的网络上有 ...

  4. [转]oracle学习入门系列之五内存结构、数据库结构、进程

    原文地址:http://www.2cto.com/database/201505/399285.html 1 Oracle数据库结构 关于这个话题,网上一搜绝对一大把,更别提书籍上出现的了,还有很多大 ...

  5. SQLServer2008 和SQLServer2008 R2版本导出 数据库结构和数据sql

    ①SQLServer2008 版本导出 数据库结构和数据sql ②SQLServer2008R2 版本导出 数据库结构和数据sql 采集 #HUABAN_WIDGETS .HUABAN-red-nor ...

  6. c# 使用GetOleDbSchemaTable获取access数据库结构

    c# 使用GetOleDbSchemaTable获取access数据库结构 ado.net可以使用GetOleDbSchemaTable方法来获取access数据库的结构,但得到的datatable的 ...

  7. hdwiki 数据库结构说明

    HDWiki数据库结构说明          以下标有“A”的表示该列为自增列,标有“P”的表示该列为主码,标有“I”的表示该列为索引列,标有“U”的表示该列为唯一列,标有“F”的表示全文搜索.   ...

  8. 利用powerdesigner反向数据库结构,生成ER图

    参考月下狼~图腾~:<利用powerdesigner反向数据库结构,生成ER图> https://www.zybuluo.com/Jpz/note/123582 首先新建一个"P ...

  9. 菜鸟学sql,Oracle数据库结构比较

    转载自:http://www.cnblogs.com/tianqing/archive/2008/06/25/1229419.html 做oracle下数据库结构比较,比较具体详细差异,例如:2个库具 ...

  10. powerdesigner逆向导出oracle数据库结构显示备注

    最近接到命令,要将oracle数据库的结构导出为pdm文件供其他同事使用,逆向工程导出数据库结构比较方便,但是发现导出的数据库结构没有注释,这是很郁闷的事情: 查过网上很多资料都是sqlserver的 ...

随机推荐

  1. 我对互联网和网站运作的理解 – Domain, DNS, Hosting 介绍

    前言 一直没有写过关于互联网和网站运作的原理相关文章. 这篇就稍微介绍一下它们. 1. 电脑文件 网站是由许多网页组成的, 网页就是电脑里的 file. extension 是 .html 类似于 . ...

  2. CSS – Aspect Ratio

    参考: Youtube – Chrome 88 adds aspect-ratio and 2 awesome new devtool features! MDN – aspect-ratio W3S ...

  3. 推荐3款卓越的 .NET 开源搜索组件库

    前言 最近有不少同学提问:.NET有哪些开源的搜索组件库可以推荐的吗?,今天大姚给大家推荐3款卓越的 .NET 开源搜索组件库,希望可以帮助到有需要的同学. Elasticsearch .NET El ...

  4. OSG开发笔记(三十):OSG加载动力学仿真K模型文件以及测试Demo

    前言   Osg需要打开模型文件,但是遇到显示动力学仿真的K模型文件,.k文件是一种描述材料属性的文件,比如密度.弹性模量等,该模型文件不是常规中间开放格式,无法直接支持,需要自定义解析并且重建三维模 ...

  5. C++ 指针动态内存分配

    动态内存分配 动态内存分配:即由程序员手动的进行内存空间的分配.内存空间的释放的内存管理操作 C++代码中,变量.数组等对象的创建,是由C++自动分配内存的,称之为(自动)静态内存分配 (自动)静态内 ...

  6. MyBatis——简介

    MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 官网:https://mybatis.net.cn/ 持久层 负责将数据保存到数据库的那一层代码 javaEE 三层架 ...

  7. 树状数组 java模板(纯代码)

    public class TrieNums { int n; /*Nums start from 0*/ int[] storage; /*TrieNums index start from 1*/ ...

  8. 安卓Android虚拟机分享及使用

    不知道大家伙在安装安卓虚拟机时被各式各样的问题折磨过没,我在安装安卓虚拟机时,遇到的问题简直就像长江之水源源不断,就算是最后安装好了也会因为各式各样的原因无法进入启动桌面. 当我发现这个可以直接导入到 ...

  9. 过滤器 多少时间之前发布 dayjs relative'TrelativeTime

    import dayjs from "dayjs"; import relativveTime from "dayjs/plugin/relativeTime" ...

  10. 云原生周刊:K8s 上的 gRPC 名称解析和负载平衡

    开源项目推荐 Kraken Kraken 是一个基于 P2P 的 Docker 注册表,专注于可扩展性和可用性.它专为混合云环境中的 Docker 镜像管理.复制和分发而设计.借助可插拔的后端支持,K ...