在设计InfluxDB 模式时,如何在字段和标签中存储数据之间进行选择有哪些好的规则和示例?
随时间变化的测量应该是一个字段,关于测量的元数据应该在标签中
标签和字段实际上是表中的列。标记已编入索引,字段未编入索引
高度变异且通常不属于 WHERE 子句的值被放入字段中
如果您打算将数据与 InfluxQL 函数一起使用,则将数据存储在字段中
包含高度可变信息(如 UUID、哈希和随机字符串)的标签将导致数据库中出现大量系列,通俗地称为高系列基数。高系列基数是许多数据库工作负载高内存使用率的主要驱动因素。
但是,假设您在电子商务应用程序中存储已填写的订单:订单 ID、销售价格、货币。
我正在考虑安装一个像 InfluxDB 或 Prometheus 这样的时间序列数据库来处理我们 Grafana 监控系统的数据。
我喜欢做的一件事是每隔几分钟运行几个 MySQL 查询来收集业务指标(例如订阅者数量或应用程序使用指标)。
这些时间序列数据库的文档提供了大量关于如何将 MySQL 性能指标放入其存储中的示例,但我找不到任何演示如何从查询中存储数据的示例。
谷歌搜索结果似乎完全被收集 MySQL 性能指标的更典型用例所淹没。
InfluxDB 或 Prometheus 是否可以做到这一点,我在哪里可以找到有关如何设置的信息?
根据这篇文章,与 postgres(使用基于时间的索引)相比,influx 唯一真正的好处是空间的使用。PostgreSQL 的性能更高,具有时间索引。
那么为什么要使用 influx-db 而不是 postgresql 呢?
我从某人那里听说聚合函数的avg/count
涌入速度更快,但在网上找不到任何支持这一点的结果。