5

Podobnie jak wiele innych dni, jestem starym użytkownikiem modelu relacyjnego, który po raz pierwszy podszedł do Cassandry. Próbowałem zrozumieć model danych Cassandry, a kiedy czytam o nim, często napotykam wypowiedzi, które zachęcają mnie do myślenia o nim jako o 4 i 5 wymiarowych mapach.czym właściwie jest wymiar mapy w wielowymiarowej mapie?

Teraz jestem zaznajomiony ze zwykłą Mapą Klucz/Wartość, ale nigdy nie myślałem o tym, ile ma ona wymiarów, a to nie daje mi podstaw do zanurzenia się na oślep w próbę wizualizacji 4 i 5 wymiarów.

Czy jest więcej łagodnego wprowadzenia do wymiarów na mapach? Ile wymiarów ma zwykły hashtable? Jeden? Dwa? Zero?

Jeśli zwykły hashtable ma, powiedzmy, tylko jeden wymiar, to jaka byłaby mapa dwuwymiarowa? Jeśli dwie, to jaka byłaby mapa trójwymiarowa?

Odpowiedz

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

etc ...

+2

Dziękuję, Roger! – pohl

+3

Z perspektywy czasu pojęcie to jest takie samo jak wymiarowość w tablicach: tablica dwuwymiarowa to tablica tablic, mapa dwuwymiarowa to mapa map itp. Nie jestem pewien, dlaczego tak się stało. wcześniej mi się nie wydarzy. – pohl

+0

Wygląda na to, że istnienie rodziny kolumn można opisać dokładniej jako: Mapa >>, tj. Kolumna Rodzina to lista map. Czy mam rację? – realjin