我尝试在cassandra上建模视图。 所以视图看起来像这样:
link name | unique visits | non unique visits | ...
---------------------------------------------------
page 1 | 4 | 8 | ...
page 2 | 2 | 4 | ...
page 3 | 3 | 8 | ...
page 4 | 1 | 1 | ...
page 5 | 9 | 11 | ...
...
<page1><page2><page3>...<page n>
所以这里的主要要求是我需要显示指定日期范围的数据。例如用户 可以改变“从”和“到”日期选择器和“独特访问”| “非唯一身份访问”应显示点击总和 在那个日期范围内。 杀死我所有审判的另一个要求是,数据应该可以在“独特访问”和“非独特访问”基础上进行排序。
我使用以下方案在过去的MySql中完成了这样的模型:
link_id bigint
日期日期时间
unique_visits int
non_unique_visits int
其中(link_id,date) - &gt;主键
所以像下面的查询一样给出了令人满意的结果。
SELECT link_id,date,SUM(unique_visits)AS unique_visits_sum,SUM(non_unique_visits)AS non_unique_visits_sum 来自agg_clicks GROUP BY link_id,日期 ORDER BY unique_visits DESC 限制0,50
但是正如您所理解的那样,这不太可扩展,查询的性能取决于页数和天数。 另一个问题是需要进行全表扫描才能对计算字段执行排序。
所以,数据建模专家,请!一点建议。 非常感谢你。