Является ли SPARSE лучшим способом реализации объединения столбцов SQL? - PullRequest
1 голос
/ 15 марта 2012

У нас есть таблица с 19 обнуляемыми столбцами, в которой только одному столбцу в каждой записи присваивается ненулевое значение, что-то вроде объединения Си.Это идеальный случай для использования SPARSE?Есть ли лучшая альтернатива?Каждый столбец является (целочисленным) внешним ключом, поэтому я не думаю, что мы хотим пытаться объединить их в один столбец, потому что мы хотим, чтобы отношения с другими объектами были четко и просто определены.

В случае, если вы 'Интересно, почему у нас есть этот дизайн, он для отслеживания серийного номера.У нас есть одна запись для каждой транзакции, которая может происходить на серийном номере.Мы заботимся о 19 видах транзакций (записано в 19 разных таблицах).Мы хотим иметь возможность ссылаться на любую из этих транзакций.

1 Ответ

0 голосов
/ 15 марта 2012

В соответствии с разделом BOL Расчетная экономия пространства по типу данных следует учитывать SPARSE для INT столбцов, если хотя бы 64% NULL.

У вас есть 94,7% NULL, так что, кажется, вы могли бы извлечь из этого пользу для меня. Это действительно необычный дизайн.

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