mysql表設計優化
在博客系統開發中,針對同一張收藏、評論、點贊表用于不同類型的內容(文章和問答)的表設計引發了疑問。
問題:這種表設計規范是否合理?還是需要為文章和問答分別建立點贊、收藏和評論表?
回答:
對于沒有正文內容的數據(如收藏、點贊),可以用一張通用表,利用類型字段(如type)區分不同內容類型。
對于有正文內容的數據(如評論、文章正文),建議考慮使用單獨的表:
- 優點:減少聯合查詢時的性能開銷,提高查詢效率。
- 缺點:增加了表數量,需要更復雜的數據維護邏輯(如外鍵關聯)。
因此,最佳表設計方案取決于具體數據結構和性能要求。如果正文內容較少或查詢頻率低,公用表可以是一個可行的選擇。否則,建議為不同內容類型設置獨立的表。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END