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

楼主: gname ((′口‵)↗︴<><...<><)   2015-08-05 13:57:08
※ 引述《noapaov (单身汉)》之铭言:
: 请问一下各位大大, 如果做一个功能是进入网站后
: "随机显示一篇文章, 而看过的文章不会再显示", 大家会如何设计呢?
: 设计前提是每个人都可以上传文章, 所以文章会一直得无限扩充不会删除
: 如果要纪录每个人看过的文章感觉需要纪录超多的rows,
: 然后random的时候又要排除看过的, 这样数据库效能可能会很差),
: 重点是还要随机 ~ 一直想不到好的方法, 有想过存在session或cookie,
: 但又担心被cookie档案被解开有安全信的顾虑,
: 不知各位有什么建议吗? 非常感谢 !
突然想到一个很 low 的方法...XD
我会在加一个字段:read
内容是把读过的文章ID记起来, 例如: 11,22,33 这样
然后捞DB时就用 not in 去捞......XD
至于"无限扩充"我个人觉得不用想那么远,想像一下文章应该会有时效性,
总不可能我进站你捞一个10年前的文章给我看吧?
==
路过路过...
作者: noapaov (单身汉)   2015-08-05 14:18:00
我觉得写Server可能要考虑得比较远, 这个做法如果到时要改可能会很麻烦, Facebook网站我相信是可以捞取很久前你发布过得文章你的方法可行, 但使用not in 会造成全表扫描人数少还好, 当文章达百万可能就...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 15:23:00
烂招。你用BBS的模式想就知道了,现在我进版看到最后25篇文章,我要怎么知道这25篇里还有哪几篇没看过?哪几个版有订阅,勉强还可以用这招做
作者: HwangTW (谷歌翻译王)   2015-08-07 03:28:00
楼上很呛耶…肝火何必这么大呢
作者: shadowjohn (转角遇到爱)   2015-08-07 10:45:00
喔咿喔咿

Links booklink

Contact Us: admin [ a t ] ucptt.com