【发布时间】:2014-06-05 10:56:40
【问题描述】:
我在 cassandra 中最初设计了静态列族
create table APP_DATA (
CODE varchar,
DATA varchar,
CREATED_DT timestamp,
REQUEST_TYPE int,
STATUS int,
..... #Some more columns ...,
PRIMARY KEY ((CODE,DATA),CREATED_DT))
with clustering order by (CREATED_DT desc);
现在,我想查询以下内容
1)选择
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111';
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111' AND CREATED_DT<=dateof(now()) AND STATUS=0;
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111' AND CREATED_DT<=dateof(now()) AND STATUS=0 AND REQUEST_TYPE=9;
2)删除
DELETE FROM APP_DATA WHERE CREATED_DT+5<=sysdate;
我应该如何进行数据建模? 我应该如何设计以使上述选择和删除查询更快? 请指导..
提前致谢。
【问题讨论】: