代码之家  ›  专栏  ›  技术社区  ›  Chris_Gr

用于存储用户的Influxdb存储桶或标签?

  •  0
  • Chris_Gr  · 技术社区  · 3 年前

    第一次使用influxdb,我试图优化一个可能有很多用户的项目。我的问题是,每个用户的时间序列数据应该用不同的标签存储还是存储在不同的桶中?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Munin    3 年前

    好吧,这取决于情况。

    如果用户数量 不是无限的 或者太多(即相对而言与其他标签相比),这些用户将被过滤 很多 当您执行“分组依据”时,应该将这些用户作为标记。

    否则,就在田里处理它们。

    标记值被编入索引,字段值不在InfluxDB中。标签会消耗大量内存,您希望在最重要的内容上充分利用资源。标签越多,每个标签的多样性就越多, the higher the cardinality ,内存使用率越高,遇到OOM问题的可能性就越大。

    查看更多最佳实践 here