TSQL Оптимальное / допустимое количество столбцов таблицы - PullRequest
0 голосов
/ 22 июня 2010

Каково оптимальное / приемлемое количество столбцов, когда вы разрабатываете таблицу, которая служит хранилищем данных для заполнения огромных форм?

1 Ответ

2 голосов
/ 22 июня 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...