精度が 15 桁の float データ型の列を多数含むテーブルがあります。各列は 8 バイトのストレージを消費します。ほとんどの場合、データはこの程度の精度を必要とせず、実際のデータ型として格納できます。多くの場合、値は 0 になる可能性があり、その場合、1 バイトを格納するだけで済みます。
ここでの私の目標は、容量ストレージの要件を最適化することです。これは、SQL Express の 4GB データベース サイズ制限で作業する際に直面している問題です。
byte、real、および float データ型が sql_variant 列に格納されている場合、これらの値の格納に明らかにオーバーヘッドが伴います。このオーバーヘッドのコストはいくらですか?
次に、sql_variant 列のデータ型を使用するように切り替えると、実際に大幅な領域の節約になるかどうか (またはそうでないかどうか) を評価する必要があります。
ありがとう、エラン