目前,我正在使用一个timeseries数据库来存储不同商店的销售额。我有一个名为sales的度量值,其中有一个store_id标记和字段count设置为1。我使用InfluxDB的下采样特性来汇总所有的count字段,这样我每天只有一次计数。这很好用。
我这里的问题是,我需要能够在X轴上绘制我所有的产品,以及在特定的时间范围内,每个产品在Y轴上售出了多少。我在想,product_id应该是标签,count=1应该是字段。这样我就可以在设定的时间范围内绘制所有售出的产品的图表。然而,我有成百上千的产品,我不确定Influx对这么多系列会有什么反应。
我是不是应该使用其他东西来让产品在X个时间量上销售,或者有没有更好的方法来衡量这一点,或者我这样做是对的?
发布于 2016-12-06 05:08:54
这里有几个变量在起作用。
根据我的经验,一个16G内存的1.1 InfluxDB实例可以在一个实例上处理大约200-500万个序列,读/写负载很轻(假设您不是在做像GROUP BY product_id这样的事情)。
因此,您拥有的存储数量在很大程度上决定了这种模式的可行性。~10家商店应该没问题。~100可能不会。
话虽如此,这个模式在InfluxDB的1.2+版本中应该完全可以作为support for high cardinality tags and series is being added。
https://stackoverflow.com/questions/40796191
复制相似问题