3
ダブルスを格納することは意味がありますか? 10進表記のCSV(「5.03」などの値)でデータを読み込んだとすると、mysqlのDOUBLEタイプを使用するのは理にかなっていますか?不必要な丸め誤差はありませんか?mysqlデータベースに倍精度または小数点以下を格納する必要がありますか?
ダブルスを格納することは意味がありますか? 10進表記のCSV(「5.03」などの値)でデータを読み込んだとすると、mysqlのDOUBLEタイプを使用するのは理にかなっていますか?不必要な丸め誤差はありませんか?mysqlデータベースに倍精度または小数点以下を格納する必要がありますか?
本当に小さいか巨大な数値を保存する必要がある場合は、double
の数値を使用する必要があります。何かが9.837262 x 10^-567
のようなものです。それ以外は、固定精度の数値型を使用して、言及している丸め誤差を避けます。
今日では数値の代わりにdouble
を使用する正当な理由として「スペースを節約する」とは表示されませんが、この理由が有効な場合は非常に特別なシナリオがあります。
+1。場合は、OPに役立つ場合は、ここで議論のビットです:http://forums.mysql.com/read.php?10,146172,146172#msg-146172 – karim79
"保存スペース"は、特定の時点で翻訳するI/Oを節約する。しかし、これは正比例ではなく、ファイルシステム内のブロックのサイズとレコードのサイズ(幅)に依存します。レコードのサイズが問合せプランナに余分なブロックを読み込ませない限り、パフォーマンスのペナルティは認識されません。 – Unreason