[請益] 關於討論區程式的文章列表
像PTT這BBS
1.文章列表中有個+,代表這文章你還沒有讀過
2.有個~,代表你讀過後又有新的推文
3.數字代表推文數
如果要在PHP中實現這個功能
3是很簡單,幾乎各種討論區程式都有
1大部份的討論區程式,都是利用HYPER LINK 點過後顏色會不同(CSS)
來讓使用者判斷這文章是否已讀過
我的問題是在2這個功能,讀過後如果有新的回應,要出現某種符號
在我的預想中,要實現這個功能必須要記錄使用者讀過哪些文章以及讀的時間
在秀出文章列表時,才能比對該文章的更新時間和上次該使用者的讀取時間
來計算是否要出現那個新推文的符號
可是這樣恐怕會大幅拖累程式的效能
因為使用者每讀一次,就要用資料庫來記錄一筆包含ID,文章ID,timestamp的資料
假設記錄前一百篇文章(感覺PTT好像記錄的更多?)
文章列表每頁秀20篇文章
那等於做出一個文章列表,就要多20次的SELECT動作
雖然我的討論區人不像PTT那麼多,但是如果同時有200人在線上
這樣子恐怕電腦大部份的效能,都用在做文章列表了吧
有沒有什麼別的方法更有效率達到功能2呢?
盼指教,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.189.210
→
01/27 15:02, , 1F
01/27 15:02, 1F
推
01/27 19:22, , 2F
01/27 19:22, 2F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章