如何解决多张表 vs 一张有许多列族的表
我正在设计一个 Bigtable 数据库。 我有两个结构要坚持:
- “数据”(在 SQL 数据库中,我会将其放在一张表中):类型、重新处理的数据、时间戳。
- 有效负载:原始、未处理的数据信息、时间戳。
问题:我应该为数据和有效载荷制作两个单独的表吗?或者最好制作一张表(例如,数据)。在此表中,两个列族(已处理和未处理)具有相应的列。
使用具有两个列族的一个表与使用两个表相比有哪些优点/缺点?
解决方法
建议尽可能少的表。将请求发送到许多不同的表会增加后端连接开销,从而导致尾部延迟增加。拥有多个不同大小的表可能会破坏使 Bigtable 正常运行的后台负载平衡。
有关设计架构的更多指导,请参阅此 link。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。