【发布时间】:2014-12-29 00:04:23
【问题描述】:
我有一个“用户”表,每个用户都有很多“项目”,每个项目都有很多“客户”,所以它是多对多的,所以我在不同的表中跟踪客户事件。
问题是我不知道如何选择键和索引,以便查询具有最佳性能。
带键的表:
CREATE TABLE project_clients_events(
id timeuuid,
user_id int,
project_id int,
client_id text,
event text,
PRIMARY KEY ((user_id, project_id), id, client_id)
);
现在每个 (user_id, project_id) 将有超过 100K 的事件,所以我需要能够对结果进行分页:
http://www.datastax.com/documentation/cql/3.0/cql/cql_using/paging_c.html
如何对结果进行分组和分页?
谢谢!
【问题讨论】:
标签: sql cassandra pagination many-to-many nosql