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