当前位置: 首页 > news >正文

时序数据库InfluxDB

一.定义

时序数据库 是一种专门用于高效存储和查询带有时间戳的数据的数据库。如果你的数据是随着时间变化而不断产生,并且你想知道过去某一时刻发生了什么,那么你应该用时序数据库。

这类数据通常具有以下特征:

  • 数据点按时间顺序不断写入(高频写入)
  • 查询通常是基于时间段进行聚合分析
  • 数据量大但更新少,删除也较少

二、InfluxDB 的核心功能与特点

  • 高性能写入能力
    • 支持高并发写入,适合每秒成千上万条数据插入。
    • 写入后自动按时间索引,读取效率高。
  • 时间序列优化的查询语言
    • 提供类似 SQL 的查询语言(Flux / InfluxQL),支持时间范围过滤、聚合计算(如平均值、最大值、求和等)。
  • 数据保留策略(Retention Policy)
    • 可设置数据保留时间(如只保留最近 7 天、30 天、永久等),自动清理旧数据。
  • 标签(Tags)和字段(Fields)类似于关系型数据库中的字段,但做了区分:
    • tags:用于索引,可快速过滤查询(如设备ID、区域、类型)
    • fields:用于存储实际的数值(如温度、电压、计数)
  • 5内置聚合函数和插值功能
    • 自动对时间序列做插值(interpolation)、降采样(downsampling)、窗口聚合(windowing)等操作。


 三、与时序数据库相比,关系数据库有哪些不同?

        如果你只接触过关系型数据库,那么以下对照表有助于加深你的理解

对比维度关系型数据库(MySQL/PostgreSQL)时序数据库(InfluxDB)
数据结构表结构固定,需定义 schema灵活,无需严格定义 schema
写入频率支持中低频写入极高写入吞吐量(每秒百万级)
时间处理时间只是普通字段时间是核心维度,所有数据都带时间戳
索引机制支持多列索引默认按时间排序并建立索引
 
查询模式支持复杂 JOIN、事务更适合单表聚合查询、时间窗口统计
扩展性单机为主,分布式部署较难天生为分布式设计
使用场景OLTP、业务系统OLAP、监控、物联网、日志分析
思维转换从“表”到“测量”
关系型概念InfluxDB 对应概念
数据库(Database)Bucket(桶)
表(Table)Measurement(测量)
字段(Column)Tag / Field
行(Row)数据点(Data Point)+ 时间戳
SQL 查询Flux / InfluxQL 查询语言

 四.InfluxDB安装

操作系统:windows10

数据库版本:2.7.12 

4.1下载

下载连接

4.2启动

这里需要提醒的是,influxd.exe不能双击运行,需要在cmd中运行,因为它本质上是一个长时间运行的控制台程序,不是 GUI 应用,双击后提示如下:

启动成功,端口8086

 启动成功

4.3.配置服务

在cmd窗口启动InfluxDB,是前台进程,将cmd窗口关掉时,InfluxDB服务也就关掉了。 如果你希望开机启动或者后台启动,可参考下面的操作。

  • 下载NSSM

  • 安装NSSM
    • 解压下载的 nssm-2.24.zip
    • 找到对应系统的文件夹(如 win64)
    • 将整个 nssm-2.24 文件夹复制到一个简单路径中

  • 安装服务InfluxDB

五.InfluxDB初始化 

 初始化成功

http://www.dtcms.com/a/273068.html

相关文章:

  • Flink 2.0 DataStream算子全景
  • MBSE工具+架构建模:从效率提升到质量赋能
  • 智能Agent场景实战指南 Day 9:市场营销Agent构建策略
  • 粗排样本架构升级:融合LTR特征提升模型性能的技术实践
  • 车载诊断架构 --- DTC深层次参数信息(e.g. ComfirmDTCLimit unconfirmDTCLimit)
  • 第10章 语句 笔记
  • 轻松使用格式工厂中的分离器功能来分离视频和音频文件
  • 噪音到10µVRMS 以下的DC-DC:TPS62913
  • 实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
  • Java 单例类详解:从基础到高级,掌握线程安全与高效设计
  • wpf使用webview2显示网页内容(最低兼容.net framework4.5.2)
  • C Primer Plus 第6版 编程练习——第8章
  • python语言编程文件删除后的恢复方法
  • ARM环境上 openEuler扩展根盘并扩展到根分区中
  • 小架构step系列10:日志热更新
  • HTTP核心基础详解(附实战要点)
  • Jaspersoft Studio-6.4.0 TextField内容展示不全
  • [实战]调频(FM)和调幅(AM)信号生成(完整C语言实现)
  • 【养老机器人】核心技术
  • 6. Z 字形变换
  • 决策树与随机森林Python实践
  • 如何测家里是否漏电,4种方法
  • 实时连接,精准监控:风丘科技数据远程显示方案提升试验车队管理效率
  • 倍增法和ST算法 个人学习笔记代码
  • esp32在vscode中仿真调试
  • QT6 源(159)模型视图架构里的文件系统模型 QFileSystemModel 篇二:本类的源代码带注释
  • Building Bridges(搭建桥梁)
  • 【技术追踪】SynPo:基于高质量负提示提升无训练少样本医学图像分割性能(MICCAI-2025)
  • UE5源码模块解析与架构学习
  • 学习软件测试的第十四天(移动端)