博客系統中,收藏、評論、點贊表設計:同一張表還是分別建立?

博客系統中,收藏、評論、點贊表設計:同一張表還是分別建立?

mysql表設計優化

博客系統開發中,針對同一張收藏、評論、點贊表用于不同類型的內容(文章和問答)的表設計引發了疑問。

問題:這種表設計規范是否合理?還是需要為文章和問答分別建立點贊、收藏和評論表?

回答:

對于沒有正文內容的數據(如收藏、點贊),可以用一張通用表,利用類型字段(如type)區分不同內容類型。

對于有正文內容的數據(如評論、文章正文),建議考慮使用單獨的表:

  • 優點:減少聯合查詢時的性能開銷,提高查詢效率。
  • 缺點:增加了表數量,需要更復雜的數據維護邏輯(如外鍵關聯)。

因此,最佳表設計方案取決于具體數據結構和性能要求。如果正文內容較少或查詢頻率低,公用表可以是一個可行的選擇。否則,建議為不同內容類型設置獨立的表。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享