У меня есть таблица, которая содержит много столбцов типа данных с плавающей точкой с точностью до 15 цифр. Каждый столбец занимает 8 байт памяти. В большинстве случаев данные не требуют такой точности и могут быть сохранены как реальный тип данных. Во многих случаях значение может быть 0, и в этом случае я могу избежать сохранения одного байта.
Моя цель состоит в том, чтобы оптимизировать требования к объему хранилища, с которыми я сталкиваюсь при работе с ограничением размера базы данных SQL Express 4 ГБ.
Если байтовые, вещественные и плавающие типы данных хранятся в столбце sql_variant, очевидно, что при хранении этих значений возникают некоторые накладные расходы. Какова стоимость этих накладных расходов?
Затем мне нужно будет оценить, действительно ли я получу значительную экономию пространства (или нет), переключаясь на использование типов данных столбца sql_variant.
Спасибо, Элан