2012-01-14 11 views
0

BigTableにセルコンテンツのサイズの上限があるかどうかを知りたい。 BigTableセルでは、テーブルの特定の列ファミリのセル、特定の行、および特定のタイムスタンプを意味します。はいの場合、上限は何ですか?そうでない場合は、パフォーマンスに悪影響を及ぼすことなく、セルのサイズをどれだけ拡大できますか?BigTableデザイン - BigTableセルのサイズの上限

BigTableの論文によると、各SSTableファイルには内部で64KBのブロックとインデックスがあります。これは、インデックスのキーがrow + column + timestamp(+は連結を表します)であり、特定のキーによってマップされた値が64kbの対応するセルであることを意味しますか?これは、BigTableセルが64Kbを超えないことを意味しますか?

ありがとうございます

+0

ウェルmr。スマートなパンツ...もしあなたがこれをもっと良くしているとは言い切れない場合は... http://www.usenix.org/event/osdi06/tech/chang/chang_html/ – swanar

答えて

1

あなたはGoogleの特定の大きなテーブルの実装を指していますか?私はgoogleの誰かだけがその質問に答えることができると思います。

紙自体は64kbに細胞を限定しません。それに言及していませんが、私は細胞が複数の安定ブロックにまたがることができると思います。

大きなテーブルデータモデルの主なオープンソース実装の2つは、どちらも64kbを超えるセルを許可します。実際の制限ははるかに小さいものの、Apache Cassandraの技術的な制限は2GBです。 Apache HBase faqでは、10メガバイトを超えるセルサイズは使用しないことを推奨していますが、実際の技術的制限は不明です。

+0

これはとても役に立ちました。ありがとう! – swanar

0

BigTableのドキュメントのDesigning Your Schemaによると、個々の値には制限とハード制限が推奨されています。

推奨制限:〜10 Mebibytes(10.4858メガバイト)

ハードリミット:100 Mebibytes

それは、行のためにもお勧めとハードの限界があることを指摘し、十分な細胞を持つ価値があるしかし、推奨/ハード制限を満たすものは、行限界を十分に上回る可能性があります。

関連する問題