2011-04-19 33 views
5

Giống như nhiều ngày này, tôi là một người dùng mô hình quan hệ cũ tiếp cận Cassandra lần đầu tiên. Tôi đã cố gắng hiểu mô hình dữ liệu của Cassandra, và khi tôi đọc về nó, tôi thường xuyên gặp phải những phát biểu khuyến khích tôi suy nghĩ về nó như là bản đồ 4 và 5 chiều.chính xác thứ nguyên bản đồ trong bản đồ đa chiều là gì?

Bây giờ tôi đã quen với bản đồ khóa/giá trị thông thường, nhưng tôi chưa bao giờ nghĩ có bao nhiêu thứ nguyên và nó không cho tôi cơ sở để cố gắng nhìn thẳng vào hình ảnh 4 và 5.

Có giới thiệu nhẹ nhàng hơn về chiều không trong bản đồ không? Có bao nhiêu kích thước trong một hashtable bình thường? Một? Hai? Số không?

Nếu một hashtable bình thường có, nói rằng, chỉ cần một kích thước, sau đó một bản đồ hai chiều sẽ là gì? Nếu hai, thì bản đồ 3 chiều sẽ là gì?

Trả lời

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

vv ...

+2

Cảm ơn bạn, Roger! – pohl

+3

Nhìn lại, khái niệm này giống với chiều không gian trong mảng: mảng hai chiều là mảng mảng, bản đồ hai chiều là bản đồ-bản đồ, v.v. Tôi không chắc tại sao điều này lại không không xảy ra với tôi trước đó. – pohl

+0

Dường như sự tồn tại của Column Family có thể được mô tả chính xác hơn là: Bản đồ >>, tức là Column Family là một danh sách bản đồ. Tôi có đúng không? – realjin

2

Khuyến khích bạn nghĩ về nó như 4 hoặc 5 bản đồ chiều là một trong những dấu hiệu tốt nhất mà tác giả của những gì bạn đang đọc không biết những gì ông đang nói về .

Đọc các bài đăng Max Grinev được liên kết ở đầu http://wiki.apache.org/cassandra/ArticlesAndPresentations để thay thế.

Các vấn đề liên quan