【发布时间】:2017-03-17 08:23:47
【问题描述】:
我有这样的桌子:
CREATE TABLE events_by_user (
user_id text,
date timestamp,
event_id text,
event_data text,
PRIMARY KEY ((user_id), date, event_id)
)
WITH CLUSTERING ORDER BY (date DESC, event_id ASC);
我想对其进行分页。 因此,查询模式可能是:选择前 10 个事件,选择后 10 个事件等等。 我在这里看到两个选项:
- 原生手动分页https://datastax.github.io/java-driver/manual/paging/
- 在集群键上使用限制 + 过滤器:
SELECT * FROM events_by_user WHERE user_id = :id AND date < :since LIMIT 10
cassandra 将如何处理分区中的大量数据? 第二种方法似乎更灵活,因为可以按随机日期过滤数据。
【问题讨论】:
标签: cassandra pagination