2011-04-19 20 views
5

Bu günlerde olduğu gibi, Cassandra'ya ilk defa yaklaşan eski bir ilişkisel model kullanıcısıyım. Cassandra'nın veri modelini anlamaya çalışıyorum ve bunu okurken, 4 ve 5 boyutlu haritalar olarak düşünmem için beni teşvik eden ifadelerle sık sık karşılaşıyorum.Çok boyutlu bir haritadaki harita boyutu tam olarak nedir?

Şimdi sıradan bir anahtar/değer Haritasına aşinayım, ancak ne kadar boyutta olduğunu hiç düşünmemiştim ve bu da bana 4 ve 5 boyutlarını görselleştirmeye çalışmak için bir adım atmamı sağlıyor.

Haritalarda boyutsallığa daha yumuşak bir giriş var mı? Sıradan bir hashtada kaç boyut var? Bir? İki? Sıfır?

Sıradan bir hashtabın, tek bir boyut varsa, o zaman iki boyutlu bir harita ne olurdu? Eğer iki ise, o zaman 3 boyutlu bir harita ne olurdu? 4 veya 5 boyutlu haritaların olarak düşünmek sizi teşvik vb

cevap

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

...

+2

Teşekkür ederim, Roger! – pohl

+3

Geriye doğru bakıldığında, kavram dizilerdeki boyutsallık ile aynıdır: iki boyutlu bir dizi diziler dizisidir, iki boyutlu bir harita haritaların bir haritasıdır, vb. Bunun neden yapıldığından emin değilim Daha önce bana gelmedi. – pohl

+0

Sütun Ailesinin varlığı daha kesin bir şekilde tanımlanabilir: Harita >>, yani Sütun Ailesi bir harita listesidir. Ben haklı mıyım – realjin