基本概念

1、series

series是retention policy、measurement和tag set(包括tag key和tag value)的集合

2、points

在同一个series里面,不能在同一timestamp存放超过一个point,如果同一个series、同一个timestamp想要插入多个point,那么旧的point和新的point会形成一个并集:
插入前:
基本概念
插入后:
基本概念
可以看到我们的valu1被新的值代替,value2因为新的值里面没有,就保留下来了

3、tag set

我们建议经常需要查询的字段放到tag里面,对于tag value,只能是string类型,所以如果要存储的数据类型不是string类型,只能存到field里面

3、shard Group

从字面上看,一个shard Group应该包含多个shard,每个shard Group只存储指定时间段的数据,这个时间段是通过RP中的shardGroup Duration设定的

4、Shard

shrd是influxdb的存储引擎实现,每一个shard包含有wal、cache、tsm file

在单节点influxdb中,一个shard group下面只有一个shard,如果是集群,同一个shard group下面会有多个shard,会根据series对shard再进行hash,同一个shard group下面同一个series数据会写到同一个shard下面

使用show shards会显示数据库下面所有的shard group信息:
基本概念