我不知道我應該在這裏做什麼...正確的方式來設置MySQL表
我有一個數據庫大約20,000記錄。每個記錄都有大約20列。
我想爲此數據庫添加大約20個附加列,這些列將位於每條記錄的加載不同URL的行上。大多數情況下,這些將是空白的。
什麼是這樣做的 「正確」 的方式:
添加額外的20列(youtubeurl,facebookurl等) (優點:只有一個URL調用//缺點:讓我的數據庫大得多)
添加一個包含三列的額外表格 - 我可以額外調用的'ID','URLType','URL'? (優點:保持主表//缺點小得多:需要額外的SQL查詢)
我應該怎麼做?
我知道這是邪惡的,但我想我會試圖在這裏使用一個位掩碼! Muhahahahaha – decompiled 2010-06-03 15:32:01
20000條記錄不是那麼多,所以我建議你只是添加列。數據庫管理系統旨在處理這種類型的事情,這是他們的目的。 – 2010-06-03 15:32:43
我同意'Lex'的範圍..我所看到的主要問題是URL的「類型」從不具體,並且可以隨時更改。缺乏靈活性可能會使[EAV模型](http://en.wikipedia.org/wiki/Entity-attribute-value_model)成爲更好的選擇 – Matt 2010-06-03 15:35:04