2010-06-22 6 views

ответ

2

Я не думаю, что существует оптимальное количество столбцов, как таковых.

Очевидно, что вам необходимо учитывать максимальную ширину строки, которая составляет чуть более 8000 байт.

Рассмотрите, как вы собираетесь обрабатывать данные. Будет ли использоваться большинство столбцов все время или существуют группы столбцов, которые иногда не используются (например, в форме, вопросы 8-12 используются только тогда, когда ответ на вопрос 7 «Да»). В таких случаях может возникнуть смысл поставить необязательные вопросы в отдельную таблицу.

Расширение рядов означает, что ваши страницы данных и, следовательно, ваш кластерный ключ (если есть) занимают больше места; поэтому вы можете разместить меньше записей на странице, а это означает, что вам придется выполнять больше операций ввода-вывода, когда данные извлекаются из таблицы. Таким образом, если есть логические способы разделения данных, чтобы строки были более узкими, вы можете улучшить скорость доступа к чтению.

Возможно, вы даже рассмотрите возможность перехода на один шаг дальше в нормализации, так что одна запись формы имеет строку заголовка в родительской таблице, а затем каждый вопрос в форме получает свою собственную строку в дочерней таблице.

Смежные вопросы