好吧,在路線50什麼是創建論壇燈泡(未讀)系統的最有效方式?
另一個有趣的問題比我們想,直到狀態被清除,以實現真正的論壇燈泡系統中的職位未讀用戶(在創建用戶帳戶後)顯示爲未讀或直到用戶閱讀它們。
我們認爲做到這一點的最好和最簡單的方法是實現一個未讀消息表。
的列有:user_id
,board_id
,thread_id
,post_id
,timestamp
,並hidden
這對於查看該板/線程/職位是每個用戶未讀(並鏈接到他們)的工作非常好,非常快,但它是慢得令人難以置信的用戶在論壇中發帖即使正在運行一個SQL查詢:
INSERT IGNORE INTO `forums_lightbulb` SELECT `id`,'x','x','x',UNIX_TIMESTAMP(),0 FROM `users`
我敢肯定,這是一種具有3065個的用戶帳戶的結果。我怎樣才能加快這個過程?我寧願將系統儘可能保持爲實時。
重要說明:請將您的答案限制在共享主機環境中,且不要增加預算。限制在PHP和MySQL 53年1月5日,登錄
如果你可以,你想使用布隆過濾器 – amirouche 2012-01-28 22:34:58