2013-08-31 56 views
1

假設下表,是否可以輕鬆查詢添加到表中的最新項目?是否可以在cassandra中查詢表/列族的最新增加內容?

create table messages(
    person_uuid uuid, 
    uuid timeuuid, 
    message text); 

此表的主要目的是保持發送到特定用戶的郵件列表,但也有必要顯示所有最新的用戶的RSS源,即是這樣的:

select person_uuid, message from messages 
order by uuid 
limit 30; 

回答

3

您需要使用複合主鍵才能按日期排序和排序。

CREATE TABLE messages(
    person_uuid uuid, 
    date timeuuid, 
    message text, 
    PRIMARY KEY(person_uuid,date) 
); 

然後,你可以做

SELECT * FROM messages WHERE person_uuid=xxx ORDER BY date DESC LIMIT 20; 
相關問題