首页 > 其他分享 >Influxdb的基本概念

Influxdb的基本概念

时间:2023-04-16 14:01:30浏览次数:28  
标签:point 数据库 time Influxdb 字段 measurement 数据 基本概念

1 influxdb的介绍

InfluxDB是领先的开源时间序列数据库(TSDB)。

InfluxDB使用Go语言编写,适用于各类时间序列数据的高效存储与检索。

1.1 InfluxDB的特点:

  1. 每条记录都必须有时间戳字段(不设置会自动生成,类似关系型数据库的主键)
  2. 提供海量数据的写入和读取能力
  3. 提供针对时序的聚合函数,方便查询数据的聚合
  4. 它天生就是为特定场景业务而生的;主要针对那些写多读少、大量数据写入需求、按时间维度进行聚合查询的业务场景,比如:数据监控
  5. 配合Telegraf服务(Telegraf可以监控系统CPU、内存、网络等数据)
  6. 配合Grafana服务(数据展现的图像界面,将influxdb中的数据可视化)

2 influxdb中的database、measurement、point介绍

database:数据库,等同MySQL等关系型数据库中的数据库database

measurement:数据表,相当于关系型数据库中的表table

point:数据点,表示单条数据记录,相当于关系型数据库中的一行数据row

retention policy(保留策略):单个measurement可以有不同的retention policy,measurement默认有一个autogen的保留策略。influxdb没有删除数据操作,规定数据的保留时间达到清除数据的目的

2.1point的介绍

point由时间戳(time)、数据(field)、标签(tags)三类字段组成

time:代表每条数据的时间字段,是measurement中的数据主键,因此time字段具有索引属性。一条point只能有一个time

field:代表各种数据的字段,例如气温、压力、股价等。field字段没有索引属性,一条point可以包括多个field

tag:代表各类非数据字段,例如设备编码、地区、姓名等。tag字段有索引属性,一条point可以包括多个tag(tag只能为字符串类型)

3举例说明

两位科学家langstroth和perpetua于2015年8月18日在两个不同位置进行一项计算蝴蝶和蜜蜂数量的统计实验。假设他们使用同一个database,并使用同一个名为census的measurement录入数据。以下表示某一个point的样例数据:

Influxdb的基本概念_字段

其中time为time字段。butterflies和honeybees分别代表蝴蝶和蜜蜂的数量,因此他们是field字段。location和scientist代表科学家的位置和名字,因此他们是tag字段。

标签:point,数据库,time,Influxdb,字段,measurement,数据,基本概念
From: https://blog.51cto.com/u_15130867/6193456

相关文章

  • WEB3-基本概念/名词
    名词解释每个行业都会存在一些只有行业内部才知道的“黑话”,有些人通过和你聊天就知道你是不是圈子里的人,这些名词往往是一些看着高大上,其实你明白后一定会说一句,原来就是这啊。现在我们整理下目前比较火的web3(区块链)中的一些名词。本文会持续更新~大饼-BTC行情二姨太-ETH......
  • grafana+influxdb2+jmeter5.4搭建服务监控平台
    一.grafana+influxdb2安装通过docker的方式,创建个目录,写docker-compse1.docker-compse.ymlversion:"3"services:influxdb:image:influxdb:2.2.0container_name:influxdbports:-"8086:8086"grafana:image:grafana/grafana......
  • 62、Prometheus-远端存储-Influxdb部署
    1、基础知识1.1、官方文档https://docs.influxdata.com/influxdb/v1.8/supported_protocols/prometh1.2、需求需把要prometheus数据存到其他远程服务器上2、Influxdb部署2.1、配置yum源cat<<EOF|sudotee/etc/yum.repos.d/influxdb.repo[influxdb]name=Influx......
  • LCD01-基本概念
           1.亚像素控制灰阶显示不同颜色2.利用视觉暂留效应通过控制像素显示时间来显示不同颜色   液晶显示器(LCD)是一种数字显示技术,其工作原理是通过电场控制液晶分子的方向来调节光的偏振方向,从而实现显示效果。在液晶显示器中,偏光片发挥着至关重要的作......
  • PCIE基本概念
    引用:https://blog.csdn.net/weixin_44810385/article/details/1270077471.PCIe总线基本概念PCIe采用全双工的传输设计,即允许在同一时刻,同时进行发送和接收数据。如下图所示,设备A和设备B之间通过双向的Link相连接,每个Link支持1到32个通道(Lane)。由于是串行总线,因此所有的数据(包......
  • PCIE&IIC 基本概念&图解串行通信协议
       rootcomplex是一切的根,向下生长的是pcie链路      PCI-Express是继ISA和PCI总线之后的第三代I/O总线,即3GIO。由Intel在2001年的IDF上提出,由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-Express”。它的主要优势就是数据传输速率高,另外还有抗干扰能力......
  • 私有虚拟网络基本概念和原理总结
    什么是VPN   VPN代表“虚拟专用网络”,它是一种加密的互联网连接方式,可以在公共互联网上创建一个私人网络。将用户设备与VPN服务器之间的通信加密并传输到目标网站或应用程序上。   在企业中,用户可以通过配置VPN客户端软件并提供身份验证信息来连接到公司网络。VPN客户......
  • WebKit网页布局实现(0):基本概念及标准篇
    作为一个广受好评的浏览器引擎,其网页布局的质量(包括速度、效率、符合标准度等)往往是其关键,那么WebKit究竟是如何布局网页上的所有元素(包括滚动条、文字、图片、按钮、下拉框等)呢?其主要数据结构及流程都包括哪些呢?其布局的基本概念及标准都有哪些呢?下面分别介绍WebKit对其实现......
  • 【调试】kprobes(一)基本概念
    简介开发人员在内核或者模块的调试过程中,往往会需要要知道其中的一些函数有无被调用、何时被调用、执行是否正确以及函数的入参和返回值是什么等等。比较简单的做法是在内核代码对应的函数中添加日志打印信息,但这种方式往往需要重新编译内核或模块,重新启动设备之类的,操作较为复......
  • 运维监控必看:必懂的 InfluxDB 使用指南,关键时刻能用上
    InfluxDB是什么InfluxDB是一个由InfluxData开发的开源时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。技术特点包括:InfluxDB在技术实现上充分利用了Go语言的特性,无需任何外部依赖即可独立部......