用MySQL实现准实时推荐
来源:互联网 发布:tensorflow feed 图像 编辑:程序博客网 时间:2024/06/02 01:45
1.目的:用SQL语句实现完整的咨询推荐流程(纯属娱乐)
2.SQL代码
创建存储过程
CREATE PROCEDURE pr_recommend(a INT,b INT)BEGINSELECT tb.userid,ta.f_article_id FROM t_plat_send_history ta,(SELECT DISTINCT t1.s_user_id userid,t2.s_tag FROM `t_plat_user_article_map` t1, `t_plat_send_history` t2 WHERE t1.s_create_time>DATE_SUB(NOW(),INTERVAL a MINUTE)AND t1.s_article_id=t2.f_article_id)tb WHERE ta.s_tag = tb.s_tagAND ta.s_creater_time>=DATE_SUB(NOW(),INTERVAL b DAY)AND CONCAT(tb.userid,ta.f_article_id) NOT IN (SELECT CONCAT(`s_user_id`,`s_article_id`) FROM t_plat_user_article_map)ORDER BY ta.f_article_id DESCLIMIT 20000;END;
3.通过限制产生的推荐在2W之内,对服务器压力进行了限制(嗯,不错,确实很low)。
4.在并发量不大的情况下,pr_recommend(1,3) 即一分钟计算一次,每次以最近一分钟之内用户的阅读记录为依据,去资源表拉取与该用户所阅读资源同属一类的资源,而且这些资源创建于三天以内。
5.产线环境切勿使用,尤其不适合与触发器配合使用。
6.谢谢阅读,欢迎交流。
阅读全文
0 0
- 用MySQL实现准实时推荐
- Mysql实现实时备份
- Mysql实现实时备份
- 用Golden Gate实现mysql到mysql的实时复制
- mysql主从配置,实现实时备份数据
- 推荐系统 --- 实时推荐系统
- 推荐系统 --- 实时推荐系统
- [资料推荐] 实时Linux
- 实时推荐大致流程
- Mysql rownum 实现(极度推荐)
- PHP+MYSQL+JQUERY实现内容的筛选或实时搜索
- 使用Nodejs实现实时推送MySQL数据库最新信息到客户端
- 基于canal实现mysql、oracle的数据库实时同步
- logstash-input-jdbc实现mysql 与elasticsearch实时同步
- 基于canal实现mysql、oracle的数据库实时同步
- 实时个性化推荐系统简述
- 实时操作系统概述(推荐)
- 实时操作系统概述(推荐) .
- 统一通讯框架wcf
- 2-1 Zabbix Service支持JMX监控的安装及配置
- Java redis操作api之redisson
- 面经
- 115个Java面试题和答案——终极列表(上)
- 用MySQL实现准实时推荐
- python求解LeetCode习题Maximum Gap
- boost 处理命令行选项参数
- HDU-2577-How to Type(模拟)
- 服务治理
- 第9章 Java中的线程池 ThreadPoolExecutor
- vmalloc 实现
- OTA升级
- PAT(Basic Level)_1001_害死人不偿命的(3n+1)猜想