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 的存储机制解析 本文介绍了InfluxDB对于时序数据的存储/索引的设计。由于InfluxDB的集群版已在0.12版就不再开源,因此如无特殊说明,本文的介绍对象都是指 InfluxDB 单机版 1. InfluxDB 的存储引擎演进 尽管InfluxDB自发布以来历时三年多,其存储引擎的技术架构已经做过几次重大的改动, 以下将简要介绍一下InfluxDB的存储引擎演进的过程。
6559 0
|
5月前
|
存储 监控 关系型数据库
InfluxDB入门:基础概念解析
【4月更文挑战第30天】InfluxDB是开源时序数据库,擅长处理实时数据,常用于监控和分析。本文介绍了其基础概念:数据库(数据容器)、测量值(类似表)、字段(数据值)、标签(元数据)、时间戳和数据点。InfluxDB特性包括高性能写入、灵活查询(InfluxQL和Flux)、可扩展性及活跃社区支持。了解这些概念有助于更好地使用InfluxDB处理时间序列数据。
|
4月前
|
NoSQL 数据挖掘 数据处理
深入浅出:MongoDB聚合管道的技术详解
深入浅出:MongoDB聚合管道的技术详解
|
5月前
|
存储 监控 物联网
InfluxDB简介与场景
InfluxDB简介与场景
98 1
|
5月前
|
存储 监控 负载均衡
InfluxDB最佳实践:数据模型设计与查询优化
【4月更文挑战第30天】本文探讨了InfluxDB的最佳实践,重点在于数据模型设计和查询优化。合理选择字段类型,根据业务逻辑划分Measurement,利用Tags进行索引优化,以及适时数据归档和清理,能有效提升性能。查询优化包括使用索引、精简查询语句、应用聚合函数及限制返回结果。分布式查询和分片适用于大规模数据集,以实现并行查询和负载均衡。这些策略旨在帮助用户优化InfluxDB的性能,进行高效时序数据分析。
|
5月前
|
存储 负载均衡 物联网
InfluxDB集群与扩展性解析
【4月更文挑战第30天】InfluxDB集群利用分片和复制技术实现水平扩展,提升性能和可靠性。集群包含元数据、数据和(可选)代理节点,其中元数据节点管理集群信息,数据节点存储时间序列数据,代理节点转发查询请求。扩展性策略包括:水平扩展增加数据节点,负载均衡优化资源使用,数据分片实现并行处理,以及通过多副本保证容错和高可用性。这些特性使InfluxDB能有效处理大量时间序列数据。
|
消息中间件 监控 数据可视化
【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例
influxDB的官网下载地址 https://portal.influxdata.com/downloads/打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分,不过咱们可以另辟蹊径。
1077 0
【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例
|
5月前
|
存储 传感器 数据挖掘
请解释一下时序数据库的工作原理,并提供一个使用时序数据库的实际应用场景。
请解释一下时序数据库的工作原理,并提供一个使用时序数据库的实际应用场景。
294 0
|
11月前
|
存储 关系型数据库 分布式数据库
OpenTSDB简介
这个时候OpenTSDB就应运而生。 首先它做了数据存储的优化,可以大幅度提升数据查询的效率和减少存储空间的使用。其次它基于hbase做了常用时序数据查询的API,比如数据的聚合、过滤等。另外它也针对数据热度倾斜做了优化。接下来挨个说下它分别是怎么做的。
162 0