我即將在我的論壇中實現主題/參數列表,並且我想爲每條消息插入一種類似「讀/尚未讀」的標誌,並將每個用戶都放在我的網站中。MySql:我如何實現一種「讀/尚未讀」主題?
我認爲這樣的事情:表watched_topics
與id(INT), user(VARCHAR)
和topic_id(INT)
。當一個user
看這個頁面時,我會插入(如果數據不存在)這些信息。
當另一個user
將在主題中插入新消息時,我將從表watched_topics
中刪除所有與topic_id
一致的行。
,可以提供一個麻煩:想想看9000主題和9000用戶已看過所有主題:表會這麼大(9000x9000 = 8100)。
所以,我認爲不是實施這種東西的最佳策略!任何建議,將不勝感激:)
乾杯
嚴正耶,但每次刪除81000000條記錄(例如)的表中的9000條目是浪費資源:)而且,'user_id(INT)'將更具性能:) – markzzz 2011-01-28 11:06:42