試圖理解Cassandra中的一些基礎知識,我的印象是,開發人員在設計數據模型時可以採用的優點之一是動態添加列到由鍵標識的行。這意味着我可以對數據進行建模,所以如果有意義的話,關鍵字可以是來自關係數據庫的user_id,我可以創建任意數量的與該用戶相關的列。Cassandra和使用cql插入列
什麼我不理解就是爲什麼有那麼多的重視預定義列CLQ的例子,特別是在CREATE TABLE/ColumnFamily中的例子:
CREATE TABLE emp (
empID int,
deptID int,
first_name varchar,
last_name varchar,
PRIMARY KEY (empID, deptID)
);
難道這種類型的模型更有意義只是填入關係數據庫?如果我直到運行時才知道列名,並且需要動態創建它,該怎麼辦?我是否必須使用ALTER TABLE來使用CLQ將新列添加到行中?我記得特定的應用程序用例,我只需要一個關鍵標識符和任意列名稱,其中列名可能包含時間戳+ variable_identifier。
卡桑德拉是正確的工具嗎?文檔中的預定義列僅僅是一個例子嗎?如何使用現有的列族/表添加動態列名稱?
爲什麼您在Lyuben已經在這裏回答後重新發布郵件列表?有耐心,特別是週末。 – jbellis
我爲此道歉。我在帖子中明確表示我正在這樣做。我會看看是否可以刪除此線程,然後在郵件線程上進行跟蹤。 – randombits