考虑 Microsoft SQL Server 2008
我需要创建一个表,它可以通过以下两种不同的方式创建。
Structure Columnwise
StudentId number, Name Varchar, Age number, Subject varchar
eg.(1,'Dharmesh',23,'Science')
(2,'David',21,'Maths')
Structure Rowwise
AttributeName varchar,AttributeValue varchar
eg.('StudentId','1'),('Name','Dharmesh'),('Age','23'),('Subject','Science')
('StudentId','2'),('Name','David'),('Age','21'),('Subject','Maths')
在第一种情况下,记录会更少,但在第二种方法中,它会增加 4 倍,但会减少 2 列。
那么在性能,磁盘存储和数据重试方面哪种方法更好?