首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在influxdb中,"tag“是否比"field”占用更少的存储空间?

在InfluxDB中,"tag"比"field"占用更少的存储空间。

"Tag"和"Field"是InfluxDB中的两种不同的数据类型。它们在存储和查询时有一些区别。

"Tag"是用于标识和过滤数据的元数据,通常用于存储一些具有高基数(高唯一值数量)的信息,例如传感器名称、设备ID等。"Tag"的值在InfluxDB中是字符串类型,且不可更改。由于"Tag"的值是字符串,InfluxDB会对其进行字典编码,以便在存储时节省空间。因此,"Tag"占用的存储空间相对较少。

"Field"是实际存储数据的值,可以是整数、浮点数、布尔值等。"Field"的值在InfluxDB中是可变的。由于"Field"的值可以是不同的数据类型,InfluxDB需要为每个不同的数据类型分配一定的存储空间。因此,相对于"Tag","Field"占用的存储空间更多。

总结起来,"Tag"比"Field"占用更少的存储空间,因为"Tag"的值是字符串类型且进行了字典编码,而"Field"的值可以是不同的数据类型,需要分配更多的存储空间。

在InfluxDB中,使用"Tag"和"Field"的选择取决于数据的特性和使用场景。如果数据具有高基数的特点,例如传感器名称或设备ID,使用"Tag"可以节省存储空间。如果数据是实际的测量值或计数值,使用"Field"更为合适。

腾讯云提供了InfluxDB的云服务产品,称为"时序数据库TSDB"。您可以通过以下链接了解更多关于腾讯云TSDB的信息:https://cloud.tencent.com/product/tsdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开源时序数据库 InfluxDB

为什么是InfluxDB选择时间序列数据库时,最重要考虑因素是存储和查询性能、存储空间效率和灵活可扩展性,而InfluxDB似乎是一个不错选择。...而InfluxDB自带各种特殊函数如求标准差,随机取样数据,统计数据变化等,使数据统计和实时分析变得十分方便。...InfluxDB一条数据至少包括measurement(对应mysql中表概念)、timestamp、至少一个k-v结构field,再加上0个或者多个k-v结构tag。...对比MySQL来看,measurement就是一张表,其主键是timestamp时间戳,tagfield对应就是表列,tagfield都是k-v接口,k对应列名字,v对应该列存储值,tagfield...不同是,tag是有索引field没有(如果查询条件为tag则会扫描所有查询到数据),对于mysql表有索引列和无索引列。

18810

时序数据库详解和使用说明_时序数据库 应用场景

MySQL海量时序数据场景下存在如下问题: 存储成本大:对于时序数据压缩不佳,需占用大量机器资源; 维护成本高:单机系统,需要在上层人工分库分表,维护成本高; 写入吞吐低:单机写入吞吐低,很难满足时序数据千万级写入压力...而InfluxDB自带各种特殊函数如求标准差,随机取样数据,统计数据变化等,使数据统计和实时分析变得十分方便。...重要概念 influxdb里面有一些重要概念:database,timestamp,field key, field value, field set,tag key,tag value...,因为tag是有索引,tags相当于SQL有索引列。...默认情况下,HTTP请求五秒钟后超时。 InfluxDB超时之后仍然会尝试写出这些点,但是不能确认它们是否成功写入。

3.2K40

时序数据库 InfluxDB(一)

TSDB 通常具有以下特点: 时间是不可或缺绝对主角(就像 MySQL 主键一样),数据按照时间顺序组织管理 高并发高吞吐量数据写入 数据更新很少发生 过期数据可以批量删除 InfluxDB...InfluxDB 底层数据结构从 LSM 树到 B+ 树折腾了一通,最后自创了一个 TSM 树( Time-Structured Merge Tree ),这也是它性能高且资源占用重要原因。... InfluxDB ,时间是绝对主角,就像是SQL数据库主键一样,如果你不指定则会默认为系统当前时间,时间必须是 UNIX epoch ( GMT ) 或者 RFC3339 格式。...InfluxDB 查询语言叫 InfluxQL ,语法与 SQL 极其相似,就是 select from where 那一套。...缺点:被迫做出一些权衡去提高性能。 6、能够写入和查询数据具有强一致性更重要。 优点:多个客户端可以高负载情况下完成查询和写入操作。 缺点:如果负载过高,查询结果可能不包含最近点。

3.1K20

腾讯唯一时序数据库:CTSDB 解密

这里举两个例子: 下图为共享单车旧金山某热门区域每小时车辆借还数量。通过分析该区域车辆数目的历史数据,单车公司可得知热点借车时间段是否需要车辆补给。...: 一个数据点,类似于关系型数据库 row; timestamp: 时间戳,表征采集到数据时间点; tag: 维度列,代表数据归属、属性,表明是哪个设备/模块产生,一般不随着时间变化,供查询使用...,合理选择编码压缩算法,提高数据压缩; 通过预降精度,对历史数据做聚合,节省存储空间。...2.1 测试场景 CTSDB与InfluxDB对比测试:CTSDB与InfluxDB均单节点部署,单节点占用24个cpu核心,128g内存,万兆网卡,,磁盘SSD RAID0。...(40),CTSDB查询性能InfluxDB高出近4倍,2w左右。

5.6K140

彻底搞懂时序数据库InfluxDBSpringBoot整合InfluxDB

1.2 时序数据库特点 高压缩:由于数据每分每秒都在变化,海量时序数据往往体量巨大,占用大量硬件资源,所以需要优化数据压缩算法提高数据压缩。...由 Golang 语言编写,也是由 Golang 编写软件中比较著名一个,很多 Golang 沙龙或者文章可能都会把 InfluxDB 当标杆来介绍,这也间接帮助 InfluxDB 提高了知名度...最新 DB-ENGINES 给出时间序列数据库排名InfluxDB 高居第一位,可以预见,InfluxDB 会越来越得到广泛使用。...使用和设计Influx数据结构时,需要注意以下几点: 1. tag 只能为字符串类型 2. field 类型无限制 3....; tagtag之间用逗号分隔;fieldfield之间用逗号分隔; tagfield之间用空格分隔; tag都是string类型,不需要引号将value包裹; field如果是string类型,

9.4K10

influxDb_ef mongodb

influxDB独有的一些概念:Point由时间戳(time)、数据(field)和标签(tags)组成。...没有索引属性)也就是记录值:温度, 湿度 tags(标签) 各种有索引属性:地区,海拔 注意 influxdb,字段必须存在。...tags是可选,但是强烈建议你用上它,因为tag是有索引,tags相当于SQL有索引列。tag value只能是string类型。...-- 查看一个measurement中所有的tag key show tag keys -- 查看一个measurement中所有的field key show field keys -- 查看一个...,则直接打开即可,使用配置文件情况下,cmd输入influx命令(cmd目录为influxDB目录),启动可写成bat文件,文件内容如下: -port是使用特定port号启动 启动成功画面显示如下

98710

Influx Sql系列教程四:seriespointtagfield

influxdb一条记录point,主要可以分为三类,必须存在time(时间),string类型tag,以及其他成员field;而series则是一个measurement中保存策略和tag集构成...-- more --> 1. tag influxdb数据结构记录元数据(metadata)kv对,不要求必须存在,tag key/value 都是字符串类型,而且会建立索引,因此基于tag进行查询效率单纯基于...成员,也可以理解为一条记录,不需要建立索引数据,一般来说,不太会有参与查询语句建设可以设置为field 区别与tagfield有下面几个特性 类型可以为:浮点,字符串,整形 没有索引 查看field.../v1.7/concepts/glossary/#point influxdb,你可以将一条mysql记录简单理解为一个point,它由四个组件 measurement tag set field...但是他们tag相同都是一灰灰,此时我们查看series时,发现只有一条yhh,name=一灰灰,包含measurement和tag set 接下来我们试一下,新增一个tag,series是否会增加呢?

1.2K30

InfluxDB核心概念系列之数据元素

工欲善其事必先利其器,想要用好InfluxDB,当然要先厘清其基本概念,本文为InfluxDB核心概念系列文章之数据元素。 InfluxDB,其包括如下种类数据元素。...timestamp field key field value field set tag key tag value tag set measurement series point bucket bucket...使用measurement来描述你数据。 Fields 字段包括存储_field字段键和存储_value 列字段值。 Field key 字段键是表示字段名称字符串。...为什么你schema很重要 如果您大多数查询都关注字段值,例如,查询何时计算了 23 只蜜蜂: image.png InfluxDB 查询返回响应之前扫描数据集中每个字段值是否有蜜蜂。...例如,样本数据一个点如下所示: image.png Bucket 所有 InfluxDB 数据都存储一个存储桶。 存储桶结合了数据库和保留期(每个数据点持续存在持续时间)概念。

95020

容器监控系统如何做,看看这篇就够了

随着线上服务全面docker化,对docker容器监控就很重要了。SA监控系统是物理机监控,一个物理机跑多个容器情况下,我们是没法从一个监控图表里面区分各个容器资源占用情况。...3.2 InfluxDB重要概念 influxdb有一些重要概念:database,timestamp,field key, field value, field set,tag key,tag value...fields: 包括field key,field value和field set几个概念。field key是字段名,rx_bytes表,字段名为 value。...而field set是字段集合,由field key和field value构成,如rx_bytes字段集合如下: value = 17858781633 value tags:包括tag key,...tag key是标签名,rx_bytes表container_name,game,machine,namespace,type都是标签。tag value就是标签值了。

4.9K20

influxdb命令们

InfluxDB自带各种特殊函数如求标准差,随机取样数据,统计数据变化等,使数据统计和实时分析变得十分方便。...infludb一条数据至少包括measurement(对应mysql中表概念)、timestamp、至少一个k-v结构field,再加上0个或者多个k-v结构tag。...对比mysql来看,measurement就是一张表,其主键是timestamp时间戳,tagfield对应就是表列,tagfield都是k-v接口,k对应列名字,v对应该列存储值,tagfield...注意mysql表需要提前定义结构,而influxdbmeasurement无需提前定义,其null值也不会被存储。...influxdbmeasurement无需定义,即无模式设计,开发者可以在任意添加measurement,tags和fields,不过针对同一个field,第二次和第一次写入数据类型不匹配,influxdb

1.7K10

时序数据库Influx-IOx源码学习一(项目背景)

所以大方向上,InfluxDB 定义了13个要求,大家可以原文中找到,总结为: 从设计上减少对于用户限制:比如 tag 或者 field....这意味着,只要tag存在里新值,就必须存储倒排索引。...有一个解决方案就是使用field来存储,但是这样限制来用户使用,必须考虑什么时候为标签、什么时候是字段,查询时候也需要考虑是否能使用到索引。...TagFieldKey一个measurement必须是唯一 时间也会作为表列 除了scheme组织,还选择了Parquet作为持久化文件格式。...每个Parquet文件都包含了一张表部分数据,也就是每个Parquet文件只包含一个measurement数据。实验表明,ParquetInfluxDB自己TSM引擎具有更好压缩

70020

influxdb基础入门

InfluxDB自带各种特殊函数如求标准差,随机取样数据,统计数据变化等,使数据统计和实时分析变得十分方便。...infludb一条数据至少包括measurement(对应mysql中表概念)、timestamp、至少一个k-v结构field,再加上0个或者多个k-v结构tag。...对比mysql来看,measurement就是一张表,其主键是timestamp时间戳,tagfield对应就是表列,tagfield都是k-v接口,k对应列名字,v对应该列存储值,tagfield...这是influxdb存储模型决定,measurement+tag set+field key作为key,field value作为value,如果没有field则没有了对应value了。...插入数据tag key和field key能一样么? 数据插入没问题,这是由于infludb底层存储tagfield不同地方,只不过为了区分会加上_序号而已,如下图: ?

1.2K30

influxdb原理那些事

InfluxDB自带各种特殊函数如求标准差,随机取样数据,统计数据变化等,使数据统计和实时分析变得十分方便。...目前APM和后续IoT场景InfluxDB会发挥越来越重要作用,那么InfluxDB是如何保存数据并且高性能对外提供存取服务呢?...同一个database,retention policy、measurement、tag sets 完全相同数据同属于一个 series,从Index数据排列来看,同一个 series 数据物理上会按照时间顺序排列存储在一起...Block对应数据也是经过压缩,以便减少存储空间,block包含时间戳、series和field值,每个block都有1个字节header,之后是压缩过时间戳和值: ?...这样,我们就可以O(1)时间复杂度内找到tag value对应 series key,然后根据查询请求时间范围,从不同shard获取每一个series指定时间段内数据,后续查询则和 tsm

1.4K10

时序数据库InfluxDB基本概念小结

基本概念 mysql influxdb 说明 database database 数据库 table measurement 类似mysql中表概念 record tag + field + timestamp...Point 这个对比是mysqlrecord,influxDB,表示每个表,某个时刻,满足某个条件filed数据(简单来说就是 timestamp + tag + filed)组成一个point...小结说明 insert执行语句中,tagtagfieldfield之间用都好进行分割,tagfield之间用空格分割 tagvalue都是,String类型,不需要加双引号 fieldString...=123,service=index ': invalid field format"} 是否可以没有tag 根据前面的说明已经实测,可以 > insert myabb qps=123,rt=1231...给定shard group给定series上所有点将存储磁盘上相同shard(TSM文件)。 IV. 其他 1.

4.3K40

一小时入门时序数据库 influxDB

配置文件/etc/influxdb/influxdb.conf之中大部分配置都被注释掉了,所有这些被注释掉配置都是由内部默认值决定。...概念上,你可以将 measurement 类比于SQL里面的table,其主键索引总是时间戳。tagfieldtable里其他列,tag 是被索引起来field 没有。...measurement" 请注意观察selectfield子句一定在tag子句前 WHERE子句 WHERE子句用作fieldtag和timestamp过滤。...具有未用单引号tag或双引号tag查询将不会返回任何数据,并且大多数情况下不会返回错误。 支持操作符: = 等于 不等于 !...schema查询语法 InfluxQL是一种类似SQL查询语言,用于与InfluxDB数据进行交互。

95831

SpringBoot2.3整合InfluxDB实现增删查

概述: InfluxDB是一个用于存储和分析时间序列数据开源数据库。...因为公司项目需求,记录一下使用过程 主要特性有: 内置HTTP接口,使用方便 数据可以打标记,这样查询可以很灵活 类SQL查询语句 安装管理很简单,并且读写数据很高效 能够实时查询,数据写入时被索引后就能够被立即查出...最新DB-ENGINES给出时间序列数据库排名InfluxDB高居第一位,可以预见,InfluxDB会越来越得到广泛使用。...相关介绍可以看我之前写一篇关于InfluxDB文章及安装操作InfluxDB传送门 SpringBoot整合Influx 这里使用是SpringBoot 2.3.5.RELEASE,本地需要安装influxdb...32 * ClassName:ReflectUtils * ClassDescribe: 反射工具类 */ public class ReflectUtils { /** * 类获取使用了某个注解字段

6.4K40

180726-时序数据库InfluxDB基本概念小结

基本概念 mysql influxdb 说明 database database 数据库 table measurement 类似mysql中表概念 record tag + field + timestamp...Point 这个对比是mysqlrecord,influxDB,表示每个表,某个时刻,满足某个条件filed数据(简单来说就是 timestamp + tag + filed)组成一个point...小结说明 insert执行语句中,tagtagfieldfield之间用都好进行分割,tagfield之间用空格分割 tagvalue都是,String类型,不需要加双引号 fieldString...=123,service=index ': invalid field format"} 是否可以没有tag 根据前面的说明已经实测,可以 > insert myabb qps=123,rt=1231...给定shard group给定series上所有点将存储磁盘上相同shard(TSM文件)。 IV. 其他 1.

68010

时序数据库Influx-IOx源码学习十一(SQL解析)

InfluxDB是一个由InfluxData开发开源时序数据库,专注于海量时序数据高性能读、写、高效存储与实时分析等,DB-Engines Ranking时序型数据库排行榜上常年排名第一。...InfluxDB可以说是当之无愧佼佼者,但 InfluxDB CTO Paul 2020/12/10 号博客中发表一篇名为:Announcing InfluxDB IOx – The Future...Fusion,有一个名为parser.rs解析器他主要工作就是将纯SQL解析为一个程序基本可以理解结构。主要过程有: 定义所有的关键词,能够识别出来sql语句中含义。...比如 SELECT、INSERT 等等 遍历sql语句每个空格或者遇到表达式切分一次,然后定义关键词里查找是否为关键字 使用一个名叫TOKEN枚举来表示每个节点不同含义,比如EQ,NEQ,COMMA...主要是为了实际实行过程,减少因为通讯、调用、单机等造成响应缓慢。

53930
领券