作者JYHuang (夏天到了,冷不起來了說)
看板Web_Design
標題[討論] 怎麼儲存 Tag 的資料較好?
時間Tue Jul 29 20:06:43 2008
在所謂的Web 2.0中,tag(標籤)算是滿重要的一個觀念~
前陣子在寫東西時,也試著把tag的運用加進去~
一開始的想法是在跟tag關聯的主要資料的資料表裡面
加了個text欄位來存放tag,以空白來區隔然後用函式來切割...
Ex:
資料表 POST
ID Name Tags
10 Ajax語法 Web PHP JavaScript Ajax
不過後來在針對所有主資料做統計時發覺,要花滿多的步驟來做資料的統計
(先讀取出來 切割存到陣列 再讀取 和已讀取出來的做比對 ...etc)
如果用另一個資料表個別存儲再跟主資料做關聯的話
Ex:
資料表 Tags
ID Post_id Tag
3 10 Web
4 10 PHP
5 10 JavaScript
這樣在統計上應該會比較方便..
可是在從主資料對Tag做修改又會變的比較繁複一點~~
(不過好像也還好?Tag本來就是讀取多於修改的資料)
照理來說後者的存放型態應該比較好,還是說有那些因素沒有考慮進去?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.154.85
推 chph:會用1的是沒學過資料庫的吧.. 07/29 21:03
推 chinsummer:不可能有人用第一種去存啦.. 07/29 21:05
→ chinsummer:你想想看,用第一種方法,你要列出所有被Tag成PHP的,除了 07/29 21:05
→ chinsummer:full text search 之外有什麼辦法? 07/29 21:06
推 idej:回答標題的問題:用 tag-based db 儲存較好 //flee 07/29 21:55
推 takumi412:你還要做Tag的權威控制; 例: Web WEB Website 視為相同? 07/30 00:33