我正在玩InfluxDB,并尝试用它作为车辆速度跟踪的用例。每辆车在给定时间的速度被存储为数据点。我将"vehicle_registration“建模为标记,将其他值建模为字段。我希望where子句应用于"vehicle_registration“,而且速度要快。因此,默认情况下,我将利用标记上的索引功能。但对我来说,最大的障碍是标签需要有一个较低的基数。这里有什么建议?我希望在"where“子句中应用一个高基数字段,并且查询应该是快速的。
有什么建议吗?
发布于 2020-05-09 16:19:42
高基数意味着更高的内存需求。所以这真的取决于在你的用例中高基数意味着什么。对于8 8GB的内存,1k可能就足够了,但是对于8 8GB的内存,1M可能会有问题。最好的选择就是尝试一下。模拟它,您将看到实际的内存需求。然后,您将能够根据这一点(当然还有您的预算)为InfluxDB配置适当的规模。
或者您可以尝试TSI https://docs.influxdata.com/influxdb/v1.8/concepts/tsi-details/。
https://stackoverflow.com/questions/61693369
复制相似问题