2012-04-18 127 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