缓存聚合用户提供的查询的结果

时间:2016-05-28 20:13:18

标签: sql postgresql

我有一个应用程序,允许用户在自己的网站上跟踪访问者。为此,我有一个表visitors(id, email, sessions, first_seen, last_seen, ...)

我的应用程序的用户可以保存符合属性的特定条件的过滤器/访问者组。为此,我有一个名为

的表

groups(id, visitor_id, name, filters[{type, field, amount}...])

filters[]

的示例

type: "greater_than", field: "sessions", amount: 5

每个群组都有多个过滤器,对于每个群组,我想显示与过滤器匹配的访问者/结果数量。

在数据库中处理此问题的最佳方法是什么?

我正在考虑像物化视图这样的东西,但我仍然希望数据是新鲜的和最新的,并且不确定这是否是最好的方法。

有什么建议吗?

0 个答案:

没有答案