玩弄BigTable,并试图了解我的模式设计是否存在缺陷。
我们有成千上万的传感器以不同的频率提交数据。每秒钟一次,每15秒或更慢一次。
我的想法是以sensorId:year-month作为行键,以静态名称" data“作为家族,并以多个列将数据拆分为成桶的天。

所以不应该有热点,行不会长得太大。这种方法有什么问题吗?我不确定,如果创建那些"1-10“和"16-31”列是有意义的,但是在一列中拥有所有数据也是不正确的。此外,拥有这些“天桶”列将有助于将列数据保持在10 day以下。
用户界面方面,这些数据通常被询问为“给我显示传感器A,B,C过去1天,1周,1个月的数据”。
发布于 2022-02-08 11:41:45
根据BigTable最佳实践,我认为您的模式设计是正确的。
特别是当涉及到这些文档对行的描述时:
另外,对于列,您也遵循最佳做法,避免在任何一行中使用太多列。
但是,一旦创建了模式,就可以使用键可视化器来分析它,这将帮助您找到它,您的性能很好。
https://stackoverflow.com/questions/70998484
复制相似问题