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信息: