首先,我請求你請我承擔,如果這是一個愚蠢的問題,我表示歉意。用Cassandra實現一個像表一樣的堆棧(CQL 3)
我有一張這樣的桌子。
create table users (
cname text,
--anything else like counter or timestamp
primary key (cname)
);
我需要做的就是用該表實現一個類似堆棧的結構。
一些插入和刪除操作將在那裏。
面臨的問題:
1)我試過使用時間戳。我成功插入使用dateof(now())
但我只是想刪除最後1條記錄(???)。另外,通過將cname,t
(其中t
的類型爲timestamp
)作爲主鍵,我擁有了我不想要的冗餘cname。
2)我嘗試使用counter,但我覺得它很複雜。另外,我可能有多個線程或客戶端執行插入/刪除操作。所以,我想離開它。
3)另外,我不會知道cname的價值。因此,在where
子句中需要密鑰的查詢是不可能的。所以我認爲我需要將主鍵更改爲其他變量。
請幫我前進。我發現它有點困難,因爲沒有好書供cql學習。