Рассмотрим 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 столбца уменьшены.
Итак, какой подход лучше с точки зрения производительности , дискового хранилища и повторной обработки данных ??