2010-11-26 18 views

答えて

6

本当に小さいか巨大な数値を保存する必要がある場合は、doubleの数値を使用する必要があります。何かが9.837262 x 10^-567のようなものです。それ以外は、固定精度の数値型を使用して、言及している丸め誤差を避けます。

今日では数値の代わりにdoubleを使用する正当な理由として「スペースを節約する」とは表示されませんが、この理由が有効な場合は非常に特別なシナリオがあります。

+0

+1。場合は、OPに役立つ場合は、ここで議論のビットです:http://forums.mysql.com/read.php?10,146172,146172#msg-146172 – karim79

+1

"保存スペース"は、特定の時点で翻訳するI/Oを節約する。しかし、これは正比例ではなく、ファイルシステム内のブロックのサイズとレコードのサイズ(幅)に依存します。レコードのサイズが問合せプランナに余分なブロックを読み込ませない限り、パフォーマンスのペナルティは認識されません。 – Unreason

関連する問題