【发布时间】:2015-08-15 09:09:17
【问题描述】:
首先,请您多多包涵,如果这是一个愚蠢的问题,我深表歉意。
我有一张这样的桌子。
create table users (
cname text,
--anything else like counter or timestamp
primary key (cname)
);
我需要做的就是用那个表实现一个类似堆栈的结构。
会有很多插入和删除操作。
面临的问题:
1) 我尝试使用时间戳。我使用dateof(now()) 成功插入,但我只想删除最后一条记录 (???)。另外,通过将cname,t(其中t 的类型为timestamp)作为主键,我得到了我不想要的多余的cname。
2) 我尝试使用counter,但我觉得它很复杂。此外,我可能有多个线程或客户端执行插入/删除操作。所以,我想离开它。
3) 另外,我不会知道 cname 的值。因此,在 where 子句中需要键的查询是不可能的。所以我想我需要将主键更改为其他变量。
请帮助我前进。我觉得这有点困难,因为没有好书可供 cql 学习。
【问题讨论】:
标签: stack cql cassandra-2.0 cql3