0%

influxdb-schema设计

tag的使用

  • 把你经常查询的字段作为tag
  • 如果你要对其使用GROUP BY(),也要放在tag中
  • 如果你要对其使用InfluxQL函数,则将其放到field中
  • 如果你需要存储的值不是字符串,则需要放到field中,因为tag value只能是字符串
  • tags不要包含高度可变的信息,如UUID,哈希值和随机字符串,这将导致数据库中的大量series cardinality。

    series cardinality高是许多数据库高内存使用的主要原因

  • 用tag区分数据比使用详细的measurement名字更好
  • 不要把多条信息放到一个tag里面