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

InfluxDB时序数据库笔记(一)

InfluxDB笔记一汇总

  • 1、时间序列数据库概述
  • 2、时间序列数据库特点
  • 3、时间序列数据库应用场景
  • 4、InfluxDB数据生命周期
  • 5、InfluxDB历史数据需要另外归档吗?
  • 6、InfluxDB历史数据如何归档?
  • 7、太麻烦了,允许的话选择设施完备的InfluxDB云产品吧
  • 8、InfluxDB列表查询时,每行中tags值会跟fields值一起返回吗
  • 9、InfluxDB降采样查询?
  • 10、InfluxDB插值功能
  • 11、InfluxDB插值常应用场景
  • 12、‌InfluxDB的UDP功能
  • 13、influxDB连续查询
  • 14、influxDB社区版支持分布式集群吗

1、时间序列数据库概述

时间序列数据库(Time Series Database, TSDB)是一种专门用于存储、查询和分析时间序列数据的数据库系统。它针对时间序列数据的特性进行了优化,提供了高效的数据压缩、索引和查询机制,以满足对时间数据的高效处理需求。时间序列数据库通常支持高并发写入、实时查询和长期数据存储,是处理时间序列数据的理想选择。

2、时间序列数据库特点

高效的数据压缩:时间序列数据通常具有大量的重复值和相似的模式,时间序列数据库通过高效的压缩算法,可以显著减少存储空间的占用,降低存储成本。

快速的查询性能:时间序列数据库针对时间序列数据的查询需求进行了优化,提供了多种查询方式,如范围查询、聚合查询、降采样查询等,以满足不同场景的查询需求。同时,通过高效的索引机制,可以实现快速的数据检索和查询响应。

可扩展性:时间序列数据库通常支持分布式部署和水平扩展。

实时性:时间序列数据库支持实时数据的写入和查询,可以实时地监控和分析数据的变化趋势,为实时决策提供支持。

灵活的数据处理:时间序列数据库通常提供了丰富的数据处理功能,如数据聚合、降采样、插值等。

3、时间序列数据库应用场景

时间序列数据库在多个领域都有广泛的应用,如物联网、金融、能源、制造业等。
在物联网领域,时间序列数据库可以用于存储和分析来自各种传感器的数据;
在金融领域,时间序列数据库可以用于存储和分析股票价格、交易数据等;
在能源领域,时间序列数据库可以用于监控和分析电网运行数据;
在制造业领域,时间序列数据库可以用于记录和分析生产设备的运行数据。

4、InfluxDB数据生命周期

是否要永久保留;不必永久保留可以根据业务配置过期删除策略或者归档到其他更廉价的存储服务器中去。

5、InfluxDB历史数据需要另外归档吗?

取决于你的具体需求和资源限制,需要高频查询历史数据,不适合归档。
归档历史数据:将历史数据归档到低成本的存储介质可以显著降低存储成本;可以释放 InfluxDB 的存储空间,提高当前数据的查询性能。
不归档历史数据:统一维护,方便管理和查询。

6、InfluxDB历史数据如何归档?

使用脚本或工具进行同步;
注意同步过程中数据的完整性和一致性,详细记录同步日志,便于恢复同步失败的记录;
必要的时候也可以定期全量备份库表数据;
未归档成功的数据,不能提前删除

7、太麻烦了,允许的话选择设施完备的InfluxDB云产品吧

针对5和6的问题,其实如果可以选择云产品,则云厂商的产品应该都具备了。

8、InfluxDB列表查询时,每行中tags值会跟fields值一起返回吗

虽然按tag和field区分,但是行记录还是可以一起返回的,包含序列的时间;
因此,tag中已有的字段,field中不用重复定义了;
具备普通数据库的分页查询等功能。

9、InfluxDB降采样查询?

InfluxDB降采样查询通常用于减少数据点的数量,以便能够更快地显示图表或者在有限的资源上处理更多的数据;
降采样查询可以指定降采样的方法和间隔;
请注意,降采样可能会导致数据丢失,因为它将原始数据序列中的一些点合并成一个点。所以,应该根据实际情况和对数据精度的需求来选择合适的采样间隔。

10、InfluxDB插值功能

‌InfluxDB中的插值功能主要用于处理时间序列数据中的缺失值。
针对查询记录中的部分属性值缺失则可填充返回一个默认值。
针对可视化图表分析,则可以通过插值补充缺失的数据记录,让可视化的图表曲线趋于自然平滑。

11、InfluxDB插值常应用场景

数据补全‌:在数据采集过程中,由于各种原因(如设备故障、网络问题等)可能会导致某些时间点的数据缺失。通过插值可以填补这些缺失的数据点,保证数据的连续性和完整性。

数据分析‌:在进行数据分析时,插值可以帮助平滑数据曲线,减少噪声干扰,从而更准确地分析数据趋势和模式。

‌系统监控‌:在系统监控中,插值可以填补因数据采集间隔不均匀而产生的缺失数据,确保监控系统的稳定性和准确性

12、‌InfluxDB的UDP功能

‌InfluxDB的UDP功能主要用于接收UDP数据包,允许用户通过UDP协议将数据写入InfluxDB。
UDP功能适用高吞吐量应用,写入不用确认,效率性能比TCP协议高,但是UDP不保证数据的可靠性。

13、influxDB连续查询

InfluxDB连续查询(Continuous Queries, CQs)适用于数据聚合的场景,定期处理聚合数据到另一张表,从处理后的表进行业务查询,避免从原表实时聚合查询慢;
例如,可以定期计算过去每分钟、每小时数据的平均值、最大值、最小值等,以便于可视化或者告警;
注意应用场景,聚合分析后,修改原表数据,处理后的表数据是感受不到的。

14、influxDB社区版支持分布式集群吗

目前社区版暂未提供分布式集群,企业版提供了。

相关文章:

InfluxDB时序数据库笔记(一)

InfluxDB笔记一汇总 1、时间序列数据库概述2、时间序列数据库特点3、时间序列数据库应用场景4、InfluxDB数据生命周期5、InfluxDB历史数据需要另外归档吗?6、InfluxDB历史数据如何归档?7、太麻烦了,允许的话选择设施完备的InfluxDB云产品吧8、…...

Spring Boot 3.x + OAuth 2.0:构建认证授权服务与资源服务器

Spring Boot 3.x OAuth 2.0:构建认证授权服务与资源服务器 前言 随着Spring Boot 3的发布,我们迎来了许多新特性和改进,其中包括对Spring Security和OAuth 2.0的更好支持。本文将详细介绍如何在Spring Boot 3.x版本中集成OAuth 2.0&#xf…...

2024年09月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析

本文收录于《Scratch等级认证CCF-GESP图形化真题解析》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(共 10 题,每题 3 分,共 30 分) 第 1 题 据有关资料,山东大学于 1972 年研制成功 DJL-1 计算机,并于 1973 年投入运行,其综合性能居当时全国第…...

Linux 正则表达式(basic and extened)

正则表达式(Regular Expressions),整理自: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html gred sed 定义 Regular Expressions (REs) provide a mechanism to select specific strings from a set of character strings.…...

GB 35114-2017 学习笔记(规避版权阉割版)

GB 35114-2017 学习笔记(规避版权阉割版) openstd.samr.gov.cn 国家标准全文公开系统 这个政府网站提供GB 35114-2017标准的的预览和下载,有需要的自行下载 GB 35114-2017作为一个国家强制标准,在国家标准全文公开系统 自己做个…...

YOLO-FaceV2: A Scale and Occlusion Aware Face Detector

《YOLO-FaceV2:一种尺度与遮挡感知的人脸检测器》 1.引言2.相关工作3.YOLO-FaceV23.1网络结构3.2尺度感知RFE模型3.3遮挡感知排斥损失3.4遮挡感知注意力网络3.5样本加权函数3.6Anchor设计策略3.7 归一化高斯Wasserstein距离 4.实验4.1 数据集4.2 训练4.3 消融实验4.3.1 SEAM块4…...

进程间通信--详解

目录 前言一、进程间通信介绍1、进程间通信目的2、进程间通信发展3、进程间通信的分类4、进程间通信的必要性5、进程间通信的技术背景6、进程间通信的本质理解 二、管道1、什么是管道2、匿名管道pipe(1)匿名管道的原理(2)pipe函数…...

零基础上手WebGIS+智慧校园实例(1)【html by js】

请点个赞收藏关注支持一下博主喵!!! 等下再更新一下1. WebGIS矢量图形的绘制(超级详细!!),2. WebGIS计算距离, 以及智慧校园实例 with 3个例子!!…...

【Github】如何使用Git将本地项目上传到Github

【Github】如何使用Git将本地项目上传到Github 写在最前面1. 注册Github账号2. 安装Git工具配置用户名和邮箱仅为当前项目配置(可选) 3. 创建Github仓库4. 获取仓库地址5. 本地操作(1)进入项目文件夹(2)克隆…...

集合Queue、Deque、LinkedList、ArrayDeque、PriorityQueue详解

1、 Queue与Deque的区别 在研究java集合源码的时候,发现了一个很少用但是很有趣的点:Queue以及Deque; 平常在写leetcode经常用LinkedList向上转型Deque作为栈或者队列使用,但是一直都不知道Queue的作用,于是就直接官方…...

谈一下开源生态对 AI人工智能大模型的促进作用

谈一下开源生态对 AI人工智能大模型的促进作用 作者:开源呼叫中心系统 FreeIPCC,Github地址:https://github.com/lihaiya/freeipcc 开源生态对大模型的促进作用是一个多维度且深远的话题,它不仅加速了技术创新的速度,…...

基于python的机器学习(四)—— 聚类(一)

目录 一、聚类的原理与实现 1.1 聚类的概念和类型 1.2 如何度量距离 1.2.1 数据的类型 1.2.2 连续型数据的距离度量方法 1.2.3 离散型数据的距离度量方法 1.3 聚类的基本步骤 二、层次聚类算法 2.1 算法原理和实例 2.2 算法的Sklearn实现 2.2.1 层次聚类法的可视化实…...

实时数据开发 | 怎么通俗理解Flink容错机制,提到的checkpoint、barrier、Savepoint、sink都是什么

今天学Flink的关键技术–容错机制,用一些通俗的比喻来讲这个复杂的过程。参考自《离线和实时大数据开发实战》 需要先回顾昨天发的Flink关键概念 检查点(checkpoint) Flink容错机制的核心是分布式数据流和状态的快照,从而当分布…...

C++设计模式-策略模式-StrategyMethod

动机(Motivation) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运…...

小程序免备案:快速部署与优化的全攻略

小程序免备案为开发者提供了便捷高效的解决方案,省去繁琐的备案流程,同时通过优化网络性能和数据传输,保障用户体验。本文从部署策略、应用场景到技术实现,全面解析小程序免备案的核心优势。 小程序免备案:快速部署与优…...

Jmeter中的定时器

4)定时器 1--固定定时器 功能特点 固定延迟:在每个请求之间添加固定的延迟时间。精确控制:可以精确控制请求的发送频率。简单易用:配置简单,易于理解和使用。 配置步骤 添加固定定时器 右键点击需要添加定时器的请求…...

C++自动化测试:GTest 与 GitLab CI/CD 的完美融合

在现代软件开发中,自动化测试是保证代码质量和稳定性的关键手段。对于C项目而言,自动化测试尤为重要,它能有效捕捉代码中的潜在缺陷,提高代码的可维护性和可靠性。本文将重点介绍如何在C项目中结合使用Google Test(GTe…...

vscode连接远程开发机报错

远程开发机更新,vscode连接失败 报错信息 "install" terminal command done Install terminal quit with output: Host key verification failed. Received install output: Host key verification failed. Failed to parse remote port from server ou…...

神经网络12-Time-Series Transformer (TST)模型

Time-Series Transformer (TST) 是一种基于 Transformer 架构的深度学习模型,专门用于时序数据的建模和预测。TST 是 Transformer 模型的一个变种,针对传统时序模型(如 RNN、LSTM)在处理长时间依赖、复杂数据关系时的限制而提出的…...

IDEA 2024安装指南(含安装包以及使用说明 cannot collect jvm options 问题 四)

汉化 setting 中选择插件 完成 安装出现问题 1.可能是因为之前下载过的idea,找到连接中 文件,卸载即可。...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

【JVM】- 内存结构

引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...

HTML 列表、表格、表单

1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

OpenLayers 分屏对比(地图联动)

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...