我有一个应用程序,允许用户在自己的网站上跟踪访问者。为此,我有一个表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
)
每个群组都有多个过滤器,对于每个群组,我想显示与过滤器匹配的访问者/结果数量。
在数据库中处理此问题的最佳方法是什么?
我正在考虑像物化视图这样的东西,但我仍然希望数据是新鲜的和最新的,并且不确定这是否是最好的方法。
有什么建议吗?