Re: [請益] 關於隨機文章問題消失

看板PHP作者時間10年前 (2015/08/05 13:57), 10年前編輯推噓1(217)
留言10則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《noapaov (單身漢)》之銘言: : 請問一下各位大大, 如果做一個功能是進入網站後 : "隨機顯示一篇文章, 而看過的文章不會再顯示", 大家會如何設計呢? : 設計前提是每個人都可以上傳文章, 所以文章會一直得無限擴充不會刪除 : 如果要紀錄每個人看過的文章感覺需要紀錄超多的rows, : 然後random的時候又要排除看過的, 這樣資料庫效能可能會很差), : 重點是還要隨機 ~ 一直想不到好的方法, 有想過存在session或cookie, : 但又擔心被cookie檔案被解開有安全信的顧慮, : 不知各位有什麼建議嗎? 非常感謝 ! 突然想到一個很 low 的方法...XD 我會在加一個欄位:read 內容是把讀過的文章ID記起來, 例如: 11,22,33 這樣 然後撈DB時就用 not in 去撈......XD 至於"無限擴充"我個人覺得不用想那麼遠,想像一下文章應該會有時效性, 總不可能我進站你撈一個10年前的文章給我看吧? == 路過路過... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.119.126.117 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1438754230.A.BBC.html

08/05 14:18, , 1F
我覺得寫Server可能要考慮得比較遠, 這個做法如果到時要
08/05 14:18, 1F

08/05 14:19, , 2F
改可能會很麻煩, Facebook網站我相信是可以撈取很久前
08/05 14:19, 2F

08/05 14:19, , 3F
你發佈過得文章
08/05 14:19, 3F

08/05 14:20, , 4F
你的方法可行, 但使用not in 會造成全表掃描
08/05 14:20, 4F

08/05 14:21, , 5F
人數少還好, 當文章達百萬可能就...
08/05 14:21, 5F
我想想喔~ 百萬文章應該不是一天達成的吧? 我會考慮用一段時間去做 partition, 例如半年或1年, 這樣先解決N筆掃瞄的問題 再來我會想越晚貼上來的文章越有新鮮感,所以我會設定一個範圍去撈,不會百萬筆全撈 使用者當然可以找到過去的文章,但不會是我主動提供,而是要下需求才給 如果你的站上人數跟 Facebook 一樣熱門的話,請忽略我講的~XD

08/05 15:23, , 6F
爛招。你用BBS的模式想就知道了,現在我進版看到最後25
08/05 15:23, 6F

08/05 15:23, , 7F
篇文章,我要怎麼知道這25篇裡還有哪幾篇沒看過?
08/05 15:23, 7F

08/05 15:24, , 8F
哪幾個版有訂閱,勉強還可以用這招做
08/05 15:24, 8F
※ 編輯: gname (120.119.126.117), 08/05/2015 16:20:39

08/07 03:28, , 9F
樓上很嗆耶…肝火何必這麼大呢
08/07 03:28, 9F

08/07 10:45, , 10F
喔咿喔咿
08/07 10:45, 10F
文章代碼(AID): #1LmQMsky (PHP)
討論串 (同標題文章)
文章代碼(AID): #1LmQMsky (PHP)