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

看板PHP作者 (單身漢)時間10年前 (2015/08/05 12:48), 10年前編輯推噓3(3017)
留言20則, 5人參與, 最新討論串1/3 (看更多)
請問一下各位大大, 如果做一個功能是進入網站後 "隨機顯示一篇文章, 而看過的文章不會再顯示", 大家會如何設計呢? 設計前提是每個人都可以上傳文章, 所以文章會一直得無限擴充不會刪除 如果要紀錄每個人看過的文章感覺需要紀錄超多的rows, random的時候又要排除看過的, 這樣資料庫效能應該會很差, 當每個人都看超過1000篇文章的時候, 註冊人數又達到一定數量, 效能部分可想而知 重點是還要隨機 ~ 一直想不到好的方法, 有想過存在session或cookie, 但又擔心被cookie檔案被解開有安全信的顧慮, 不知各位有什麼建議嗎? 非常感謝 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.144.199 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1438750132.A.C54.html

08/05 13:51, , 1F
就紀錄超多的rows阿 你文章有多多user有多多 講來聽聽
08/05 13:51, 1F

08/05 13:52, , 2F
以前BBS作法還一個byte對應一個user 註冊上限65536人
08/05 13:52, 2F

08/05 13:52, , 3F
每一篇文章就要多出byte map 64K 這樣還不是幹了
08/05 13:52, 3F
※ 編輯: noapaov (125.227.144.199), 08/05/2015 14:14:13

08/05 15:16, , 4F
滿腦子效能 你到底做過沒
08/05 15:16, 4F

08/05 15:17, , 5F
要的是隨機 但紀錄被解開&清掉也沒差 存cookie應該夠了
08/05 15:17, 5F

08/05 15:18, , 6F
現在資料庫沒你想得那麼爛 1000x1000個int也沒多少
08/05 15:18, 6F

08/05 15:18, , 7F
cookie才真的不可能夠好嗎 你有查過cookie幾K嗎
08/05 15:18, 7F

08/05 15:19, , 8F
4K你想放多少文章key 4K還是字串喔 key越長越快爆
08/05 15:19, 8F

08/05 15:19, , 9F
在用洗牌取一定範圍的新文章ID 排除看過的 (不考慮刪除...
08/05 15:19, 9F

08/05 15:20, , 10F
Premature optimiation is origin of all sins
08/05 15:20, 10F

08/05 15:27, , 11F
太久沒用cookie 忘了上限只有4k XD
08/05 15:27, 11F

08/05 15:40, , 12F
不考慮Server效能, 那你可以轉行了
08/05 15:40, 12F

08/05 15:42, , 13F
你應該沒開發過大型網站吧
08/05 15:42, 13F

08/05 15:45, , 14F
那你是開發過多大的網站 你有比phpbb更複雜嗎
08/05 15:45, 14F

08/05 15:46, , 15F
開發過大型網站還煩惱這種游泳跑步的事情?
08/05 15:46, 15F

08/05 15:47, , 16F
你周星馳還我周星馳?
08/05 15:47, 16F

08/05 15:57, , 17F
你根本就是來吵架的...
08/05 15:57, 17F

08/05 20:06, , 18F
phpbb 真的不算大
08/05 20:06, 18F

08/06 09:33, , 19F
定時由主機先算出每個會員要推播的隨機文章N筆,不要同步算
08/06 09:33, 19F

08/06 09:34, , 20F
但閱讀記錄這個table應該是不可少
08/06 09:34, 20F
文章代碼(AID): #1LmPMqnK (PHP)
文章代碼(AID): #1LmPMqnK (PHP)