现在是要根据很多条件筛选课程,标签,类型,时间等一些组合条件来筛选商品,还要需要能根据热度来排序 像这种的需求数据库应该怎么弄啊,特别是热度的排序 现在是用的 sql 拼接,我觉得贼蠢 这种需求用外部索引会好弄一点吗
还有一个是统计,实时统计一些指标,要求能在秒级
比如每学生的每个月上课情况,还有各种不同的分类统计,比如每个老师的每个月统计,这些
现在是直接 where 然后 group count,然后数据库也有些顶不住了,天天爆炸(不炸就怪了 )
顺便说一下,我们用的是 mysql 感谢各位大大回复
是的,现在的情况是一个课程表 join 了 4 个以上的表用来筛选
mysql 不支持 array,所以必须得搞另外一个表,用 join 来查
筛选的话可以用 es 搞,统计可以做个视图定期同步到一个 report 表,或者用触发器来同步。最好弄个 mysql 从库,把报表读分发到从库不要影响主库。
mysql 的触发器,好像不太好用,只能是在插入/更新/删除之后,更新另外一个表,这种的话我感觉效率也不太好
另外“视图定期同步”是什么?
另外问一下,是不是我的问题描述不好?