[請益] 關於隨機文章問題

作者: 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