我想了解卡桑德拉的存儲引擎,當涉及到複合列。不幸的是,到目前爲止我所閱讀的文檔都包含錯誤,並且讓我有點空白。Cassandra 1.1存儲引擎如何存儲複合材料?
首先,術語。
複合列使用 複合主鍵包含完全非規格化的寬行。
這似乎有誤導性,因爲AFAIK複合列可以用於複合鍵,也可以簡單地作爲除鍵之外的複合列。
1:如何實現組合鍵和列名稱?我能找到的每個CQL示例僅將組合鍵顯示爲列,而不是簡單的組合列。假設我們有列'a','b','c','d'作爲主要組合鍵+列'e','f'。我知道'a'將是行和分區鍵。
讓我們假設以下數據:
a b c d e f
1a 1b 1c 1d e1 f1
1a 1b 1c 2d e1 f2
1a 1b 1c 2d e2 f3
2a 2b 2c 2d e2 f4
2:這是如何存儲在引擎蓋下?我想這裏真正的問題是'b','c','d'是如何映射出來的,因爲根據定義,列不是分層的。
3:我讀的文件說不應該再使用緊湊型存儲器。但是,如果不需要添加非主鍵列,那該怎麼辦?那麼不使用它的原因是什麼?
非常感謝您! – IamIC 2012-08-22 16:00:55
你是什麼意思的「非複合鍵」?關鍵是一個組件(無列)還是複合(1個組合列)? – IamIC 2012-09-05 20:18:37