2012-01-14 2 views
0

Je veux savoir si BigTable a une limite supérieure sur la taille du contenu de la cellule. Par cellule BigTable, je veux dire, la cellule dans la famille de colonnes spécifique de la table, la ligne spécifique et un horodatage spécifique. Si oui, alors quelle est la limite supérieure, sinon, dans quelle mesure la taille de la cellule peut-elle être augmentée sans nuire aux performances? Le document BigTable indique que chaque fichier SSTable a des blocs de 64 Ko en interne et un index. Cela signifie-t-il que la clé de l'index est row + column + timestamp (où + représente la concaténation) et que la valeur mappée par une certaine clé est la cellule correspondante de 64kb? Cela signifie-t-il qu'une cellule BigTable ne peut pas dépasser plus de 64 Ko?BigTable Design - Limite supérieure de la taille d'une cellule BigTable

Merci

+0

bien mr. smarty pantalons ... si vous n'avez rien à dire, vous feriez mieux de rester dehors ... http://www.usenix.org/event/osdi06/tech/chang/chang_html/ – swanar

Répondre

1

Faites-vous référence à la mise en œuvre spécifique de google grande table? J'imagine que seul quelqu'un à google peut répondre à cette question.

Le papier lui-même ne limite pas les cellules à 64 kb. Bien que cela ne le mentionne pas, j'imagine que les cellules peuvent s'étendre sur plusieurs blocs instables. Deux des principales implémentations open source du modèle de données de grande table autorisent toutes deux des cellules supérieures à 64 ko. Apache Cassandra a une limitation technique de 2 Go bien que la limitation pratique soit beaucoup plus petite. L'Apache HBase faq recommande de ne pas utiliser des tailles de cellules supérieures à 10 Mo, mais je ne suis pas sûr de la limitation technique réelle.

+0

C'était très utile. Merci! – swanar

0

Selon le document Designing Your Schema, il existe des limites et des limites strictes pour les valeurs individuelles dans la documentation BigTable.

Limite recommandée: ~ 10 Mebibytes (10.4858 Megabytes)

Limite dur: 100 Mebibytes

Cependant il convient de noter qu'il existe aussi des limites recommandées et difficiles pour les lignes et ayant suffisamment de cellules qui rencontrent les limites recommandées/dures pourraient bien dépasser les limites de rangée.

Questions connexes