1

现在我创建了一个表:

CREATE TABLE posts_by_user(
  user_id    bigint,
  post_id    uuid,
  post_at    timestamp,
  PRIMARY KEY (user_id,post_id)
);

我想用运算符for选择最后10行,并按 post_at字段排序。INuser_id

我还读了一篇好文章: http ://planetcassandra.org/blog/the-in-operator-in-cassandra-cql/

我可以不使用查询:WHERE post_at = time AND user_id IN (1,2)因为我需要所有笔记,而不是具体日期。

我怎样才能改变我的设计模式?谢谢你。

我改变:

CREATE TABLE posts_by_user (
  user_id    bigint,
  post_id    uuid,
  post_at    timestamp,
  PRIMARY KEY (user_id, post_at)
) WITH CLUSTERING ORDER BY (post_at DESC);

认为这是一个好...

4

1 回答 1

2

如何使用这种方法:http ://www.datastax.com/documentation/cql/3.1/cql/cql_using/use-slice-partition.html

于 2014-08-29T20:55:49.350 回答