目前将 app 的所有操作节点注册进了系统,用户每点击一次按钮操作后都会将该行为记录起来,比如:
登录->我的资料->绑定手机号->XXX->XX 登录->首页->购买服务->XXX->XX
记录表大概字段为:用户 ID ,行为 ID,行为序号(从 1 开始),行为时间,sessionId
sessionId 每天会重置,目前需要实现以下功能(需要按照用户 id 或时间段查询):
1.选择一个行为节点,查询有哪些下一步行为及对应的数量 2.选择一个行为节点,无限递归其下一步行为和数量,直到没有
使用 mysql 简单做的,没想到现在要在线上用了,数据多了后加载不出来了,有什么好的方案及存储引擎吗
1
NFSwind 2023-06-20 09:11:31 +08:00
es ,便宜又好用
|
2
vaaagle 2023-06-20 10:50:24 +08:00
不要做成实时的,加个表存,定时计算生成
|
3
imxthd OP |
4
crazytudou 2023-06-20 11:12:42 +08:00
实时取原始数据计算当然慢,可以按#2 的方法,或者建个结果表,在产生行为记录时,就直接把数据解释并把累加到结果表
|
5
imxthd OP @crazytudou 这个结果表没想出怎么建,需要从 [用户 ID],[时间段],[任意行为] 检索 。
|