作者noapaov (单身汉)
看板PHP
标题[请益] 关於随机文章问题
时间Wed Aug 5 12:48:49 2015
请问一下各位大大, 如果做一个功能是进入网站後
"随机显示一篇文章, 而看过的文章不会再显示", 大家会如何设计呢?
设计前提是每个人都可以上传文章, 所以文章会一直得无限扩充不会删除
如果要纪录每个人看过的文章感觉需要纪录超多的rows,
random的时候又要排除看过的, 这样资料库效能应该会很差,
当每个人都看超过1000篇文章的时候, 注册人数又达到一定数量, 效能部分可想而知
重点是还要随机 ~
一直想不到好的方法, 有想过存在session或cookie,
但又担心被cookie档案被解开有安全信的顾虑,
不知各位有什麽建议吗? 非常感谢 !
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.144.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1438750132.A.C54.html
1F:→ MOONRAKER: 就纪录超多的rows阿 你文章有多多user有多多 讲来听听 08/05 13:51
2F:→ MOONRAKER: 以前BBS作法还一个byte对应一个user 注册上限65536人 08/05 13:52
3F:→ MOONRAKER: 每一篇文章就要多出byte map 64K 这样还不是干了 08/05 13:52
※ 编辑: noapaov (125.227.144.199), 08/05/2015 14:14:13
4F:→ MOONRAKER: 满脑子效能 你到底做过没 08/05 15:16
5F:推 lother: 要的是随机 但纪录被解开&清掉也没差 存cookie应该够了 08/05 15:17
6F:→ MOONRAKER: 现在资料库没你想得那麽烂 1000x1000个int也没多少 08/05 15:18
7F:→ MOONRAKER: cookie才真的不可能够好吗 你有查过cookie几K吗 08/05 15:18
8F:→ MOONRAKER: 4K你想放多少文章key 4K还是字串喔 key越长越快爆 08/05 15:19
9F:推 lother: 在用洗牌取一定范围的新文章ID 排除看过的 (不考虑删除... 08/05 15:19
10F:→ MOONRAKER: Premature optimiation is origin of all sins 08/05 15:20
11F:→ lother: 太久没用cookie 忘了上限只有4k XD 08/05 15:27
12F:→ noapaov: 不考虑Server效能, 那你可以转行了 08/05 15:40
13F:→ noapaov: 你应该没开发过大型网站吧 08/05 15:42
14F:→ MOONRAKER: 那你是开发过多大的网站 你有比phpbb更复杂吗 08/05 15:45
15F:→ MOONRAKER: 开发过大型网站还烦恼这种游泳跑步的事情? 08/05 15:46
16F:→ MOONRAKER: 你周星驰还我周星驰? 08/05 15:47
17F:→ noapaov: 你根本就是来吵架的... 08/05 15:57
18F:推 tas72732002: phpbb 真的不算大 08/05 20:06
19F:→ Canboo: 定时由主机先算出每个会员要推播的随机文章N笔,不要同步算 08/06 09:33
20F:→ Canboo: 但阅读记录这个table应该是不可少 08/06 09:34