2011-04-19 107 views
5

与许多这些日子一样,我是第一次接触Cassandra的旧关系模型用户。我一直试图理解卡桑德拉的数据模型,当我读到它时,我经常遇到一些声明,鼓励我将它想象成4维和5维地图。多维地图中的地图尺寸究竟是什么?

现在我熟悉一个普通的键/值映射,但我从来没有想过它有多少维度,这让我没有任何理由试图直观地看到4维和5维。

地图中是否有更温柔的维度介绍?普通散列表中有多少维度?一?二?零?

如果一个普通的哈希表只有一个维度,那么二维地图会是什么?如果两个,那么一个三维地图会是什么?

回答

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

等等

+2

谢谢罗杰! – pohl 2011-04-19 20:50:38

+3

回想起来,这个概念与数组中的维度相同:一个二维数组是一个数组,一个二维地图是地图的地图等等。我不知道为什么这个没有我以前不会发生。 – pohl 2011-04-19 22:16:23

+0

似乎可以更精确地描述Column Family的存在: Map >>,即Column Family是一个map列表。我对吗? – realjin 2012-05-09 02:41:05