1

SQL サーバーの通貨値列の場合、どのデータ型を選択する必要がありますか。Web のどこかで読んだことがあります。顧客の実装に取り​​組んでいると、money データ型に関する興味深いパフォーマンス数値が見つかりました。たとえば、SQL Server の money データ型と一致するように Analysis Services を currency データ型 (double から) に設定すると、処理速度 (行/秒) が 13% 向上しました。 本当ですか??

4

1 に答える 1

5

SQL サーバーの通貨値列の場合、どのデータ型を選択する必要がありますか。

decimalやむを得ない理由がない限り、私はいつもそうします。floatすべての 10 進数値を正確に表現できるわけではないため、不適切です48.15000000000000000135

money実際の要件と一致しない可能性がある固定の精度とスケールがあるため、多くの場合不適切です。また、各中間結果と最終結果に丸めが適用されるため、複雑な計算には適さない場合があります。計算を使用すると、(精度の低いdecimalに変換することで) 丸めが発生するタイミングをより詳細に制御できます。decimal

于 2012-09-27T09:36:34.970 に答える