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"


相关文章
|
存储 SQL 前端开发
InfluxDB在项目中的实践
InfluxDB在实际项目中的使用步骤以及各种踩坑避雷。
InfluxDB在项目中的实践
|
存储 NoSQL 关系型数据库
InfluxDB 通识篇
InfluxDB 通识篇
2949 0
|
存储 JSON 监控
Jmeter+influxDB1.7+Grafana搭建性能监控平台
Jmeter+influxDB1.7+Grafana搭建性能监控平台
Jmeter+influxDB1.7+Grafana搭建性能监控平台
|
存储 传感器 SQL
influxdb 中得 fields 与 tag 区别总结
influxdb 中得 fields 与 tag 区别总结
1642 1
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
37303 1
|
SQL 存储 关系型数据库
influxdb常用sql总结
influxdb常用sql总结
1783 1
|
监控 数据可视化 测试技术
性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
【5月更文挑战第23天】性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
3223 6
性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
|
存储 缓存 数据库
InfluxDB性能优化:写入与查询调优
【4月更文挑战第30天】本文探讨了InfluxDB的性能优化,主要分为写入和查询调优。写入优化包括批量写入、调整写入缓冲区、数据压缩、shard配置优化和使用HTTP/2协议。查询优化涉及索引优化、查询语句调整、缓存管理、分区与分片策略及并发控制。根据实际需求应用这些策略,可有效提升InfluxDB的性能。
4209 1
|
Java 测试技术 数据库
springboot接入influxdb
springboot接入influxdb
565 1
|
存储 物联网 数据库
InfluxDB数据模型与数据结构设计详解
【4月更文挑战第30天】InfluxDB是一款高性能时序数据库,其数据模型由数据库、测量值、标签和字段组成。数据库存储相关数据,测量值类似表格,包含标签和字段。标签是元数据,用于分类和查询优化;字段存储实际数据值。设计时应注意明确测量值、合理定义标签、精简字段,利用标签索引优化查询,以及考虑数据生命周期和保留策略。理解这些概念有助于高效使用InfluxDB处理时序数据。
1435 1