MySQL における DOUBLE と DECIMAL: 精度の議論の再考
MySQL データベースに通貨値を格納する場合は DOUBLE を避けるべきであるというのはよく言われることです潜在的な精度の問題のため。ただし、実際のシナリオでは、この推奨事項の妥当性について疑問が生じます。
精度に関する懸念と実際的な考慮事項のバランスを取る
指定されたシナリオには、多数の DOUBLE 列を持つレガシー システムが含まれています。お金の保管場所。 SQL 算術演算がないにもかかわらず、懸念は、保存および取得中に精度が失われる可能性があることです。
変換に対する引数
注意すべき引数
結論
特定のシナリオのコンテキストでは、DOUBLE を DECIMAL に変換することに反対する議論が、変換を支持する議論を上回ります。 SQL 算術演算がないこと、十分な精度、実績があることから、精度損失のリスクは最小限であることがわかります。ただし、高精度の金融計算や大規模な SQL 算術演算が必要なデータベースの場合は、必要な記憶域スペースが増加する可能性があるにもかかわらず、DECIMAL の方がデータ型として適している可能性があることに注意することが重要です。
以上がMySQL の通貨値として DOUBLE を DECIMAL に変換する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。