首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigTable模式设计

BigTable模式设计
EN

Stack Overflow用户
提问于 2022-02-05 13:29:37
回答 1查看 243关注 0票数 0

玩弄BigTable,并试图了解我的模式设计是否存在缺陷。

我们有成千上万的传感器以不同的频率提交数据。每秒钟一次,每15秒或更慢一次。

我的想法是以sensorId:year-month作为行键,以静态名称" data“作为家族,并以多个列将数据拆分为成桶的天。

所以不应该有热点,行不会长得太大。这种方法有什么问题吗?我不确定,如果创建那些"1-10“和"16-31”列是有意义的,但是在一列中拥有所有数据也是不正确的。此外,拥有这些“天桶”列将有助于将列数据保持在10 day以下。

用户界面方面,这些数据通常被询问为“给我显示传感器A,B,C过去1天,1周,1个月的数据”。

EN

回答 1

Stack Overflow用户

发布于 2022-02-08 11:41:45

根据BigTable最佳实践,我认为您的模式设计是正确的。

特别是当涉及到这些文档对行的描述时:

  • 不能将超过100 MB的数据存储在一行中。超过此限制的行会导致读取性能下降。
  • 将实体的所有信息保存在一行.中。
  • 将相关实体存储在相邻行中,以提高读取效率。

另外,对于列,您也遵循最佳做法,避免在任何一行中使用太多列。

但是,一旦创建了模式,就可以使用键可视化器来分析它,这将帮助您找到它,您的性能很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70998484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档