可排序和日期范围有限,使用NoSQL解决方案的数据模型

时间:2013-09-01 11:58:02

标签: database-design nosql cassandra data-modeling

我尝试在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

但是正如您所理解的那样,这不太可扩展,查询的性能取决于页数和天数。 另一个问题是需要进行全表扫描才能对计算字段执行排序。

所以,数据建模专家,请!一点建议。 非常感谢你。

0 个答案:

没有答案