多维地图中的地图维度到底是啥?
Posted
技术标签:
【中文标题】多维地图中的地图维度到底是啥?【英文标题】:what exactly is a map dimension in a multi-dimensional map?多维地图中的地图维度到底是什么? 【发布时间】:2011-08-08 19:58:57 【问题描述】:和许多人一样,我是第一次接触 Cassandra 的关系模型老用户。我一直在尝试理解 Cassandra 的数据模型,当我读到它时,我经常会遇到鼓励我将其视为 4 维和 5 维地图的陈述。
现在我对普通的 key/value Map 很熟悉了,但我从来没有想过它有多少维度,这让我没有理由一头扎进试图可视化 4 和 5 维度。
在地图中是否有更温和的维度介绍?一个普通的哈希表有多少个维度?一?二?零?
如果一个普通的哈希表只有一维,那么二维映射会是什么?如果是两个,那么 3 维地图会是什么?
【问题讨论】:
【参考方案1】:Map<String, String> -- One dimension
Map<String, Map<String, String>> -- Two dimensions
Map<String, Map<String, Map<String,String>>> -- Three dimensions
等等……
【讨论】:
回想起来,这个概念和数组中的维数是一样的:二维数组是array-of-arrays,二维map是map-of-maps,等等。 '不知道为什么我之前没有想到。 似乎Column Family的存在可以更准确地描述为:Map鼓励您将其视为 4 或 5 维地图是您所阅读内容的作者不知道他在说什么的最好迹象之一。
请阅读链接在http://wiki.apache.org/cassandra/ArticlesAndPresentations 顶部的 Max Grinev 帖子。
【讨论】:
以上是关于多维地图中的地图维度到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章