我正在研究描述某些人的不同物理特性的數據庫。MySQL多列與單列速度/優化
我的問題是,將性能更快/更小的工作量有多個列設置像這樣:
HAIR | EYES | HEIGHT | WEIGHT
brwn | blue | 5'9" | 150
還是有一列分離與分隔符的數據,像這樣:
ATTRIBUTES
Hair: Brown,
Eyes: Blue,
Height: 5'9",
Weight: 150
一個是否有另一個的邊緣?
我正在研究描述某些人的不同物理特性的數據庫。MySQL多列與單列速度/優化
我的問題是,將性能更快/更小的工作量有多個列設置像這樣:
HAIR | EYES | HEIGHT | WEIGHT
brwn | blue | 5'9" | 150
還是有一列分離與分隔符的數據,像這樣:
ATTRIBUTES
Hair: Brown,
Eyes: Blue,
Height: 5'9",
Weight: 150
一個是否有另一個的邊緣?
您應該爲每個屬性分隔列。否則,爲什麼你甚至使用數據庫?
性能差異會很小,如果有的話。在單個列中分隔數據的問題在於,它使得執行搜索變得更加困難和耗費資源。如果你想找到體重在150到160之間並且有金髮的所有人,該怎麼辦?不會那麼容易,它全部塞入一個專欄。
影響取決於操作 – 2012-04-18 00:12:00
+1:試圖獲得具體細節,就像藍眼睛的人數會非常痛苦 – 2012-04-18 00:11:33