作者pLxxoy (刃伤沙汰)
看板PHP
标题[请益] 以天为单位自动更新资料库计算结果
时间Fri May 4 22:41:17 2012
先说明一下背景
目前在建置一个有推荐页面的网站
这个系统会根据使用者资料库所记载的资料做相似度的分析
然後在将算出来的值取前五名显示在页面上
假设现在使用网站的人叫A好了
我的作法是先跑一个loop计算出其他的使用者跟A的相似度
再把那些算出来的值在同一个页面用QuickSort排序後取前五个列出
可是这样一来等於A每进入这个页面一次就要重算一次
问题是:有办法限制说A第一次进入页面时才做计算并存入资料库中
之後当A重新拜访页面时,就从资料库直接印出来给A
直到隔天才重新开始做重新计算的动作吗?
希望板友能提供我一些解决这方面问题的关键字或方向 谢谢!!
--
ひねくれ者の天才よりは、朗らかなバカの方がマシだ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.67.149
1F:推 LaPass:写在系统排程里面,叫系统固定时间去执行 05/04 22:48
2F:推 kusoayan:CRONTAB 05/04 22:54
3F:→ pLxxoy:系统排程!? 是指用php做吗? 05/04 22:58
4F:→ pLxxoy:刚估了一下二楼给的关键字...似乎就是这个没错 05/04 23:00
5F:推 kusoayan:你用出心得记得分享一下 因为我也没实际用过XDDDDDDDDD 05/04 23:07
6F:推 AreTheyYou:写只php 让Linux 每天固定时间去跑那只php 05/04 23:49
7F:推 LaPass:1 2 6f在讲的通通都是同一个东西 XD 05/04 23:50
8F:→ MOONRAKER:也不一定要用php写,当然用php很方便…我都这样偷懒 05/05 00:21
9F:→ chrisQQ:原PO主机用 unix-like or win ? 05/05 00:42
10F:→ tyf99:不用 cron 的话,就是在每次有人浏览时触发 05/05 00:45
11F:→ tyf99:若距离上次触发时间超过一天,就执行统计 05/05 00:46
12F:→ tyf99:当然,一整年都没人来看网页的话,就完全不会有统计 05/05 00:47
13F:推 kusoayan:楼上的方法要在 database 里面纪录上次统计的时间? 05/05 02:34
14F:→ tyf99:是的,执行统计时就顺便写入 timestamp 05/05 16:37
15F:→ tyf99:我之前的作法是只有 admin 登入时才进行统计 05/05 16:41
16F:→ tyf99:因为统计也只有 admin 看得到,平常不需要跑统计拖效能 05/05 16:42
17F:→ tyf99:不过我的案例跟上面这个不同,上面这个是要给大家看的 05/05 16:43