2012-04-18 68 views
1

我正在研究描述某些人的不同物理特性的數據庫。MySQL多列與單列速度/優化

我的問題是,將性能更快/更小的工作量有多個列設置像這樣:

HAIR | EYES | HEIGHT | WEIGHT 
brwn | blue | 5'9" | 150 

還是有一列分離與分隔符的數據,像這樣:

ATTRIBUTES 
Hair: Brown, 
Eyes: Blue, 
Height: 5'9", 
Weight: 150 

一個是否有另一個的邊緣?

回答

2

您應該爲每個屬性分隔列。否則,爲什麼你甚至使用數據庫?

+0

+1:試圖獲得具體細節,就像藍眼睛的人數會非常痛苦 – 2012-04-18 00:11:33

1

性能差異會很小,如果有的話。在單個列中分隔數據的問題在於,它使得執行搜索變得更加困難和耗費資源。如果你想找到體重在150到160之間並且有金髮的所有人,該怎麼辦?不會那麼容易,它全部塞入一個專欄。

+1

影響取決於操作 – 2012-04-18 00:12:00