我正在研究如何將日誌存儲到卡桑德拉。
日誌的模式是這樣的。使用卡桑德拉時間序列數據
編輯:我已經改變了架構,以便作出一些澄清。
CREATE TABLE log_date (
userid bigint,
time timeuuid,
reason text,
item text,
price int,
count int,
PRIMARY KEY ((userid), time) - #1
PRIMARY KEY ((userid), time, reason, item, price, count) - #2
);
每天都會創建一個新表格。 所以一張表只包含一天的日誌。
我的查詢條件如下。
在特定日期(日期不是時間)查詢特定用戶的所有日誌。
所以,原因,項目,價格,數量將不會被用作提示或查詢條件。
我的問題是哪個PRIMARY KEY設計更適合。
編輯:這裏的關鍵是我想以原理方式存儲日誌。
如果我選擇#1,那麼每個日誌會創建很多列。每個日誌有更多值的可能性非常高。上面的模式只是一個例子。日誌可以包含像subreason,friendid等值。
如果我選擇#2,每個日誌將創建一個(非常)複合列,到目前爲止,我找不到任何關於複合列開銷的有價值信息。
我應該選擇哪一個?請幫忙。
DIFF鍵之間:HTTP://計算器。com/questions/24949676 /區分分區鍵複合鍵和聚類鍵中的卡桑德拉 –