[問題] 部落格裡常見的那種多個類別和標籤該怎 …

看板Web_Design作者 (可倫)時間16年前 (2009/05/13 23:34), 編輯推噓5(5015)
留言20則, 5人參與, 最新討論串1/1
在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)

05/13 23:41, , 1F
當然是開資料表放, 存在欄位再切開是不懂資料庫新手的作法
05/13 23:41, 1F

05/13 23:42, , 2F
全部標籤存在同一欄位裡的缺點太多了, 難以維護、統計
05/13 23:42, 2F

05/13 23:46, , 3F
所以資料和標籤的對應關係也應該是一張資料表囉?
05/13 23:46, 3F

05/13 23:47, , 4F
因為我一直以為標籤是用split切出來的,主要是在前端的
05/13 23:47, 4F

05/13 23:47, , 5F
操作上都不能單獨列出「屬於同一個標籤」的文章
05/13 23:47, 5F

05/13 23:48, , 6F
但是看了WP的資料庫之後又覺得這只是他不做而已
05/13 23:48, 6F

05/14 16:10, , 7F
為了作業彈性跟效能,有必要多開一個獨立的表。不過如果資
05/14 16:10, 7F

05/14 16:13, , 8F
料筆數非常大,那可能還是有必要在主檔開個欄位存標籤
05/14 16:13, 8F

05/14 16:13, , 9F
不然標籤對應檔的資料筆數是文章主檔的數倍,一直讀寫也
05/14 16:13, 9F

05/14 16:14, , 10F
是挺傷的…
05/14 16:14, 10F

05/14 19:21, , 11F
我自己是開資料表放 , 但是因為要兼顧查詢效能 ,
05/14 19:21, 11F

05/14 19:21, , 12F
所以做個反正規化 , 在該出現的地方也maintain一個集合欄位
05/14 19:21, 12F

05/14 19:22, , 13F
當然之前在跟前輩討論 , 前輩是認為如果這種需求很多的話 ,
05/14 19:22, 13F

05/14 19:22, , 14F
比較適合透過 lucene 之類的 search engine 來作關鍵字配對.
05/14 19:22, 14F

05/14 19:23, , 15F
上面這句是單指搜尋需要的部份.
05/14 19:23, 15F

05/14 19:23, , 16F
另外開個資料表放則是為了兼顧統計的需求沒錯.
05/14 19:23, 16F

05/16 00:57, , 17F
寫個tree就行了,可以處理很多事
05/16 00:57, 17F

05/16 00:58, , 18F

05/16 01:02, , 19F
這樹要獨立出來~文章再用index去對id~
05/16 01:02, 19F

05/16 01:34, , 20F
嗯嗯謝謝樓上s大,我想tree也只是資料表的表現而已@@"
05/16 01:34, 20F
文章代碼(AID): #1A2kY6WS (Web_Design)