我正在研究描述某些人的不同物理特性的数据库。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