Вопрос дизайна Sql

У меня есть таблица с 25 столбцами, где 20 столбцов могут иметь нулевые значения для некоторых (30-40%) строк. Какова стоимость строк с 20 нулевыми столбцами? Это нормально?

Или

хорошо ли иметь другую таблицу для хранения этих 20 столбцов и добавления ссылки в первую таблицу? Таким образом, я буду записывать во вторую таблицу только тогда, когда есть значения.

Я использую SQL server 2005. В будущем будет мигрировать на 2008.

Только 20 столбцов являются varchar, rest smallint, smalldate

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

Таблица будет содержать ~ миллиард строк

Прокомментируйте.

8
задан kheya 19 January 2011 в 04:01
поделиться