BigTable:将ID存储为限定符?

问题描述 投票:0回答:1

在GCP doc上,它说:

由于Cloud Bigtable表稀疏,因此您可以在每行中创建所需数量的列限定符。连续的空单元格没有空间罚分。因此,将列限定符视为数据通常是有意义的。例如,如果您的表正在存储用户帖子,则可以使用每个帖子的唯一标识符作为列限定符。

https://cloud.google.com/bigtable/docs/schema-design#column_families

任何人都可以帮我一个例子吗?如果我有1M个用户并且每个帖子发布1000个帖子,那么拥有1B列限定符(1M * 1000)是否有意义?

谢谢 !

bigtable google-cloud-bigtable
1个回答
1
投票

这里有一些相关的约束:

  1. 每行有256 MB的硬限制
  2. 不能在不同节点之间拆分行,这会阻止并行化

因此,您希望避免将来自多个用户的数据存储在一行中。所以你不会在一行中有1B帖子。但是,拥有1M行,每行有1000个限定符应该没问题。您可以将列限定符视为Hashmap中的键。与SQL或列族不同,每行中的限定符与不同行中的限定符完全无关。

© www.soinside.com 2019 - 2024. All rights reserved.