[请益] 关于随机文章问题

楼主: noapaov (单身汉)   2015-08-05 12:48:49
请问一下各位大大, 如果做一个功能是进入网站后
"随机显示一篇文章, 而看过的文章不会再显示", 大家会如何设计呢?
设计前提是每个人都可以上传文章, 所以文章会一直得无限扩充不会删除
如果要纪录每个人看过的文章感觉需要纪录超多的rows,
random的时候又要排除看过的, 这样数据库效能应该会很差,
当每个人都看超过1000篇文章的时候, 注册人数又达到一定数量, 效能部分可想而知
重点是还要随机 ~
一直想不到好的方法, 有想过存在session或cookie,
但又担心被cookie档案被解开有安全信的顾虑,
不知各位有什么建议吗? 非常感谢 !
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 13:51:00
就纪录超多的rows阿 你文章有多多user有多多 讲来听听以前BBS作法还一个byte对应一个user 注册上限65536人每一篇文章就要多出byte map 64K 这样还不是干了满脑子效能 你到底做过没
作者: lother (Einsam Lother)   2015-08-05 15:17:00
要的是随机 但纪录被解开&清掉也没差 存cookie应该够了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 15:18:00
现在数据库没你想得那么烂 1000x1000个int也没多少cookie才真的不可能够好吗 你有查过cookie几K吗4K你想放多少文章key 4K还是字串喔 key越长越快爆
作者: lother (Einsam Lother)   2015-08-05 15:19:00
在用洗牌取一定范围的新文章ID 排除看过的 (不考虑删除...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 15:20:00
Premature optimiation is origin of all sins
作者: lother (Einsam Lother)   2015-08-05 15:27:00
太久没用cookie 忘了上限只有4k XD
楼主: noapaov (单身汉)   2015-08-05 15:40:00
不考虑Server效能, 那你可以转行了你应该没开发过大型网站吧
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 15:45:00
那你是开发过多大的网站 你有比phpbb更复杂吗开发过大型网站还烦恼这种游泳跑步的事情?你周星驰还我周星驰?
楼主: noapaov (单身汉)   2015-08-05 15:57:00
你根本就是来吵架的...
作者: tas72732002 (葱头)   2015-08-05 20:06:00
phpbb 真的不算大
作者: Canboo (啃布先生)   2015-08-06 09:33:00
定时由主机先算出每个会员要推播的随机文章N笔,不要同步算但阅读记录这个table应该是不可少

Links booklink

Contact Us: admin [ a t ] ucptt.com