鍍金池/ 問答/數(shù)據庫/ 分類標簽在數(shù)據庫怎么存儲?

分類標簽在數(shù)據庫怎么存儲?

圖片描述
我開始嘗試過每一個標簽用一個字段,這樣當需要取得某個分類的時候很方便。

SELECT * FROM tb WHERE `vuex`=1

可是當字段多起來之后,發(fā)覺存儲效率很低,例如總標簽數(shù)100個,可是每篇文章用到的也就5個,在數(shù)據庫中得多存儲95個無用信息。
還想過將當前標簽二進制編碼后存儲10進制數(shù)據

例如總共100個標簽,當前文章用到前5個的話,數(shù)據應當是'11111000000...',可以將這個字符串存進數(shù)據庫

可是當查詢某一個分類的時候就崩潰了,難道一個一個遍歷if查詢?同時如果要增減標簽或調整標簽順序也十分麻煩,所有數(shù)據都要重新調整。

那么,誰能分享一下經驗嗎?

回答
編輯回答
久愛她

個人經驗:所有的屬性,或者標簽,單獨去做一個表,然后 通過一張關系表 去 掛載上去,無論是分類的標簽,還是文章的標簽,都可以使用。

2017年2月28日 01:12