что такое измерение карты в многомерной карте? - PullRequest
6 голосов
/ 19 апреля 2011

Как и в наши дни, я старый пользователь реляционной модели, впервые обращающийся к Кассандре. Я пытался понять модель данных Кассандры, и когда я читаю об этом, я часто сталкиваюсь с утверждениями, которые побуждают меня думать об этом как о 4-х и 5-мерных картах.

Теперь я знаком с обычной картой ключ / значение, но никогда не задумывался о том, сколько у нее измерений, и это не дает мне оснований с головой погрузиться в попытки визуализировать 4 и 5 измерения.

Есть ли более мягкое введение в размерность на картах? Сколько измерений в обычной хэш-таблице? Один? Два? Нулевой

Если обычная хеш-таблица имеет, скажем, только одно измерение, то какой будет двумерная карта? Если два, то какой будет трехмерная карта?

Ответы [ 2 ]

10 голосов
/ 20 апреля 2011
Map<String, String>                           -- One dimension
Map<String, Map<String, String>>              -- Two dimensions
Map<String, Map<String, Map<String,String>>>  -- Three dimensions

и т.д ...

3 голосов
/ 20 апреля 2011

Поощрение думать о ней как о 4 или 5-мерных картах - один из лучших признаков того, что автор того, что вы читаете, не знает, о чем говорит.

Вместо этого прочитайте сообщения Макса Гринева, связанные в верхней части http://wiki.apache.org/cassandra/ArticlesAndPresentations.

...