5

Comme beaucoup de ces jours, je suis un ancien utilisateur de modèle relationnel qui approche Cassandra pour la première fois. J'ai essayé de comprendre le modèle de données de Cassandra, et quand je lis à ce sujet, je rencontre fréquemment des déclarations qui m'encouragent à y penser sous forme de cartes en 4 et 5 dimensions. Maintenant, je connais une carte clé/valeur ordinaire, mais je n'ai jamais pensé au nombre de dimensions dont elle dispose, et cela ne me permet pas de plonger tête baissée dans la visualisation des dimensions 4 et 5. Y at-il une introduction plus douce à la dimensionnalité dans les cartes? Combien de dimensions y a-t-il dans une table de hachage ordinaire? Un? Deux? Zéro?Qu'est-ce qu'une dimension de carte dans une carte multidimensionnelle?

Si une table de hachage ordinaire a, disons, juste une dimension, alors que serait une carte à deux dimensions? Si deux, alors que serait une carte en trois dimensions?

Répondre

9
Map<String, String>       -- One dimension 
Map<String, Map<String, String>>    -- Two dimensions 
Map<String, Map<String, Map<String,String>>> -- Three dimensions 

etc ...

+2

Merci, Roger! – pohl

+3

Rétrospectivement, le concept est le même que la dimensionnalité dans les tableaux: un tableau à deux dimensions est un tableau de tableaux, une carte à deux dimensions est une carte de cartes, etc. Je ne sais pas pourquoi ne viens pas à moi plus tôt. – pohl

+0

Il semble que l'existence de la famille de colonnes pourrait être décrite plus précisément comme: Carte >>, c'est-à-dire Colonne Famille est une liste de carte. Ai-je raison? – realjin

Questions connexes