我正在構建一個系統,用於存儲對文章進行分類的文章和標籤。標準的東西,類似於這個網站的做法。現在我的問題是,我是否應該將標籤存儲在僅包含標籤和文章ID的單獨表格中,或者將標籤存儲在文章表格的額外列中。我的第一個直覺是規範化數據庫,並有兩個表。問題在於用戶管理標籤的接口是一個簡單的文本框,所有標籤都以逗號分隔。因此,當用戶提交他的更改時,爲了找出添加,更改或減去哪些標籤,我需要先查詢數據庫,將結果與標籤基礎上的新數據進行比較,然後相應地處理這些更改。與簡單地更新文章表格的一行中提交的文件相比,具有巨大開銷的過程。你會怎麼做,或者有沒有第三個選項我沒有考慮?用文章和標籤規範化數據庫的正確策略是什麼?
PD。我被困在這個項目的關係數據庫中。
簡單的字符串比較只有在標籤始終以相同的順序輸入時纔有效。無論如何,你必須在標籤的基礎上進行比較。 – Rene 2010-07-08 09:32:54
我可以使用LIKE語句。 – 2010-07-08 10:08:39
但這將是一個可怕的和低效率的黑客攻擊。 – Yellowfog 2010-07-08 10:14:32