InfluxDB相关概念

概念

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

与 MySQL 概念对比

概念MySQLInfluxDB
数据库(同)databasedatabase
表(不同)tablemeasurement(测量、度量)
列(不同)columnpoint = 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
booleantrue/falseboy=true
String"" or ''email="373675032@126.com"
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值