与许多这些日子一样,我是第一次接触Cassandra的旧关系模型用户。我一直试图理解卡桑德拉的数据模型,当我读到它时,我经常遇到一些声明,鼓励我将它想象成4维和5维地图。多维地图中的地图尺寸究竟是什么?
现在我熟悉一个普通的键/值映射,但我从来没有想过它有多少维度,这让我没有任何理由试图直观地看到4维和5维。
地图中是否有更温柔的维度介绍?普通散列表中有多少维度?一?二?零?
如果一个普通的哈希表只有一个维度,那么二维地图会是什么?如果两个,那么一个三维地图会是什么?
与许多这些日子一样,我是第一次接触Cassandra的旧关系模型用户。我一直试图理解卡桑德拉的数据模型,当我读到它时,我经常遇到一些声明,鼓励我将它想象成4维和5维地图。多维地图中的地图尺寸究竟是什么?
现在我熟悉一个普通的键/值映射,但我从来没有想过它有多少维度,这让我没有任何理由试图直观地看到4维和5维。
地图中是否有更温柔的维度介绍?普通散列表中有多少维度?一?二?零?
如果一个普通的哈希表只有一个维度,那么二维地图会是什么?如果两个,那么一个三维地图会是什么?
Map<String, String> -- One dimension
Map<String, Map<String, String>> -- Two dimensions
Map<String, Map<String, Map<String,String>>> -- Three dimensions
等等
鼓励你把它想成4张或5三维地图是最好的标志之一是,你在看什么书作者不知道他在说什么。
请阅读链接http://wiki.apache.org/cassandra/ArticlesAndPresentations顶部的Max Grinev帖子。
谢谢罗杰! – pohl 2011-04-19 20:50:38
回想起来,这个概念与数组中的维度相同:一个二维数组是一个数组,一个二维地图是地图的地图等等。我不知道为什么这个没有我以前不会发生。 – pohl 2011-04-19 22:16:23
似乎可以更精确地描述Column Family的存在: Map>>,即Column Family是一个map列表。我对吗? –
realjin
2012-05-09 02:41:05