InfluxDB相关概念

简介: InfluxDB相关概念

概念

  1. database:数据库,用来针对于不同应用进行数据隔离
  2. measurement:数据库中的表,类似与关系型数据库中 table
  3. points:表里面的一行数据。相当于关系库中表中一条记录,由时间戳(time)、数据(field)和标签(tags)组成
  • time:主键必须存在,可以自动生成,也可以手动指定
  • field:普通字段,不经常查询的数据,可以直接存储为 field
  • tags:索引字段,主要用来提高查询效率

与 MySQL 概念对比

概念 MySQL InfluxDB
数据库(同) database database
表(不同) table measurement(测量、度量)
列(不同) column point = tag(带索引的,非必须)、field(不带索引,必须)、timestemp(唯一主键)

Point 相当于传统数据库里的一行数据,如下表所示:

Point 属性 传统数据库中的概念
time(时间戳) 每个数据记录时间,是数据库中的主索引(会自动生成)
fields(字段、数据) 各种记录值(没有索引的属性)也就是记录的值,比如温度、湿度
tags(标签) 各种有索引的属性,比如地区、海拔

注意: 在 InfluxDB 中,field 字段必须存在。因为字段是没有索引的。如果使用字段作为查询条件,会扫描符合查询条件的所有字段值,性能不及 tag。类比一下,fields 相当于 SQL 的没有索引的列。tags 是可选的,但是强烈建议你用上它,因为 tag 是有索引的,tags 相当于 SQL 中的有索引的列。tag 的 value 只能是 string 类型。

类型说明

这里的类型即 InfulxDB 中的表(measurement)中字段的类型:

  1. tag:只能是 string 类型
  2. field:支持四种常用类型 int, float, string, boolean
类型 方式 示例
float 小数 power=21.1
int 整数 age=18
boolean true/false boy=true
String "" or '' email="373675032@126.com"


相关文章
|
时序数据库
influxDB时序数据库2.0FLUX查询语法使用记录
influxDB时序数据库2.0FLUX查询语法使用记录
|
存储 NoSQL 关系型数据库
InfluxDB 通识篇
InfluxDB 通识篇
1956 0
|
存储 传感器 SQL
influxdb 中得 fields 与 tag 区别总结
influxdb 中得 fields 与 tag 区别总结
1212 1
|
6月前
|
存储 监控 关系型数据库
InfluxDB 时序数据的高效解决方案
InfluxDB 是一种专为时间序列数据优化的开源数据库,支持高效存储、检索和分析大量时序数据。它采用 Tag-Key-Value 模型,提供高性能写入与查询能力,适合监控系统、物联网设备数据及实时分析等场景。相比传统关系型数据库(如 MySQL),InfluxDB 针对时序数据进行了架构优化,具备无模式设计、自动数据管理及灵活扩展性等优势。本文通过 Go 语言代码实战展示了如何连接、写入和查询 InfluxDB 数据,并介绍了其核心概念与应用场景,助力开发者快速上手时序数据库开发。
1080 0
InfluxDB 时序数据的高效解决方案
|
存储 监控 关系型数据库
InfluxDB入门:基础概念解析
【4月更文挑战第30天】InfluxDB是开源时序数据库,擅长处理实时数据,常用于监控和分析。本文介绍了其基础概念:数据库(数据容器)、测量值(类似表)、字段(数据值)、标签(元数据)、时间戳和数据点。InfluxDB特性包括高性能写入、灵活查询(InfluxQL和Flux)、可扩展性及活跃社区支持。了解这些概念有助于更好地使用InfluxDB处理时间序列数据。
1001 1
|
存储 数据库 时序数据库
InfluxDB的安装与Python调用
InfluxDB是一个高性能的时序数据库(Time-Series Database, TSDB),用于存储和分析时间序列数据的开源数据库,它非常适合于处理大量的时间戳数据,如金融市场数据、IoT 设备数据、监控数据等,尤其适合处理大量的时序数据和高频数据。 主要特性有: • 内置HTTP接口,使用方便 • 数据可以打标记,查询可以很灵活 • 类SQL的查询语句 • 安装管理很简单,并且读写数据很高效 • 能够实时查询,数据在写入时被索引后就能够被立即查出
InfluxDB的安装与Python调用
|
SQL 时序数据库
influxdb 进行数据删除和修改
influxdb 进行数据删除和修改
2782 5
|
SQL 存储 关系型数据库
influxdb常用sql总结
influxdb常用sql总结
1079 1
|
存储 监控 Devops
centos7安装influxdb2
centos7安装influxdb2
541 0
|
监控 数据可视化 数据挖掘
InfluxDB查询语言Flux详解
【4月更文挑战第30天】InfluxDB的查询语言Flux是种函数式、声明性的脚本语言,用于处理时序数据。它包含管道操作符(`|`)来串联函数,内置函数如`range`、`filter`和`mean`,以及变量和运算符支持。Flux适用于实时监控、趋势分析、数据可视化等场景,帮助用户实现灵活高效的查询操作。了解其基本概念和语法,能提升时序数据分析的效率。
1663 1