0

我想知道 BigTable 是否对单元格内容的大小有上限。我所说的 BigTable 单元格是指表的特定列族、特定行和特定时间戳中的单元格。如果是,那么上限是多少,如果不是,那么在不影响性能的情况下,cell 的大小可以扩大到多少?

BigTable 论文说每个 SSTable 文件内部都有 64Kb 块和一个索引。这是否意味着索引的键是row+column+timestamp(其中+代表连接),并且某个键映射的值是64kb的对应单元格?那么这是否意味着 BigTable 单元格不能超过 64 Kb?

谢谢

4

2 回答 2

1

你指的是google对大表的具体实现吗?我想只有谷歌的人才可以回答这个问题。

论文本身并没有将单元格限制为 64 kb。尽管没有提及,但我想单元格可以跨越多个 sstable 块。

大表数据模型的两个主要开源实现都允许大于 64kb 的单元格。Apache Cassandra 的技术限制为 2gb,尽管实际限制要小得多。Apache HBase 常见问题解答建议不要使用超过 10mb 的单元大小,但我不确定实际的技术限制。

于 2012-01-14T17:05:48.980 回答
0

根据BigTable 文档中的Designing Your Schema,对单个值有推荐的限制和硬限制。

建议限制:~10 兆字节(10.4858 兆字节)

硬限制:100 MB

然而值得注意的是,行也有推荐和硬限制,并且有足够的满足推荐/硬限制的单元格可能会超过行限制。

于 2017-12-27T18:16:42.450 回答