2011-04-19 40 views
5

Como muchos en estos días, soy un antiguo usuario de modelos relacionales que se acerca a Cassandra por primera vez. He estado tratando de entender el modelo de datos de Cassandra, y cuando leo sobre él encuentro con frecuencia declaraciones que me animan a pensar en ello como mapas de 4 y 5 dimensiones.¿qué es exactamente una dimensión de mapa en un mapa multidimensional?

Ahora estoy familiarizado con un mapa de clave/valor ordinario, pero nunca he pensado en cuántas dimensiones tiene, y eso no me da ninguna base para sumergirme de lleno en el intento de visualizar las dimensiones 4 y 5.

¿Existe una introducción más suave a la dimensionalidad en los mapas? ¿Cuántas dimensiones hay en una tabla hash común? ¿Uno? ¿Dos? ¿Cero?

Si una tabla hash ordinaria tiene, digamos, solo una dimensión, ¿qué sería un mapa bidimensional? Si son dos, ¿qué sería un mapa tridimensional?

Respuesta

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

etc ...

+2

¡Gracias, Roger! – pohl

+3

En retrospectiva, el concepto es lo mismo que dimensionalidad en matrices: una matriz bidimensional es una matriz de matrices, un mapa bidimensional es un mapa de mapas, etc. No estoy seguro de por qué esto no se hizo se me ocurre antes. – pohl

+0

Parece que la existencia de Column Family podría describirse más exactamente como: Map >>, es decir, Column Family es una lista de mapas. ¿Estoy en lo cierto? – realjin

Cuestiones relacionadas