看板 Web_Design 關於我們 聯絡資訊
在DBMS版放好久都沒有人回覆QQ 不知道大家有沒有比較好的方法呢 ※ [本文轉錄自 Database 看板] 作者: Kelunyang (可倫) 看板: Database 標題: [問題] 部落格裡常見的那種多個類別和標籤該怎麼規畫資料庫 時間: Thu Apr 9 02:44:38 2009 其實這個問題困擾我很久了,依稀記得很久之前版上也有人問過 但是每當我想起來這個問題爬文總是爬不到,囧 就是部落格上的「標籤」和「類別」這兩種欄位一個文章往往會有一堆 那這樣的話,資料庫應該是把它做一個欄位,到時候再用程式作split分別 查詢資料庫(這應該不是好的方法),還是應該另外開幾張資料表專門把 這些東西給存起來(參考了Wordpress的資料庫規劃應該是這樣做) 因為小弟是在想這種東西應該很常見,像是不同的表單要開放給同一群帳號裡不同的人 就會出現類似的情況,可是一直想不透到底該用哪一種方是會比較好用,還是有其 他的方法呢? 就請教版上的前輩了! -- 新的Blog歡迎大家多多參觀喔~ http://kelunyang.wordpress.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.156.65 ※ 編輯: Kelunyang 來自: 220.132.156.65 (05/13 23:35)
chph:當然是開資料表放, 存在欄位再切開是不懂資料庫新手的作法 05/13 23:41
chph:全部標籤存在同一欄位裡的缺點太多了, 難以維護、統計 05/13 23:42
Kelunyang:所以資料和標籤的對應關係也應該是一張資料表囉? 05/13 23:46
Kelunyang:因為我一直以為標籤是用split切出來的,主要是在前端的 05/13 23:47
Kelunyang:操作上都不能單獨列出「屬於同一個標籤」的文章 05/13 23:47
Kelunyang:但是看了WP的資料庫之後又覺得這只是他不做而已 05/13 23:48
Daiamid:為了作業彈性跟效能,有必要多開一個獨立的表。不過如果資 05/14 16:10
Daiamid:料筆數非常大,那可能還是有必要在主檔開個欄位存標籤 05/14 16:13
Daiamid:不然標籤對應檔的資料筆數是文章主檔的數倍,一直讀寫也 05/14 16:13
Daiamid:是挺傷的… 05/14 16:14
TonyQ:我自己是開資料表放 , 但是因為要兼顧查詢效能 , 05/14 19:21
TonyQ:所以做個反正規化 , 在該出現的地方也maintain一個集合欄位 05/14 19:21
TonyQ:當然之前在跟前輩討論 , 前輩是認為如果這種需求很多的話 , 05/14 19:22
TonyQ:比較適合透過 lucene 之類的 search engine 來作關鍵字配對. 05/14 19:22
TonyQ:上面這句是單指搜尋需要的部份. 05/14 19:23
TonyQ:另外開個資料表放則是為了兼顧統計的需求沒錯. 05/14 19:23
shadowjohn:寫個tree就行了,可以處理很多事 05/16 00:57
shadowjohn:http://3wa.myvnc.com/tree/index.php?uid=shadow 範例 05/16 00:58
shadowjohn:這樹要獨立出來~文章再用index去對id~ 05/16 01:02
Kelunyang:嗯嗯謝謝樓上s大,我想tree也只是資料表的表現而已@@" 05/16 01:34