MySQL における DOUBLE と DECIMAL : 精度に関する議論の再訪
MySQL データベースに通貨値を格納する場合は DOUBLE を避けるべきであるというのはよく言われることです潜在的な精度の問題のため。ただし、実際のシナリオでは、この推奨事項の妥当性について疑問が生じます。
精度に関する懸念と実際的な考慮事項のバランスを取る
指定されたシナリオには、多数の DOUBLE 列を持つレガシー システムが含まれています。お金の保管場所。 SQL 算術演算が存在しないにもかかわらず、懸念は、保存および取得中に精度が失われる可能性があることです。
変換に対する議論
注意すべき引数
結論
特定のシナリオのコンテキストでは、DOUBLE を DECIMAL に変換することに反対する議論が、変換を支持する議論を上回ります。 SQL 算術演算がないこと、十分な精度、実績があることから、精度損失のリスクは最小限であることがわかります。ただし、高精度の金融計算や大規模な SQL 算術演算が必要なデータベースの場合は、必要な記憶域スペースが増加する可能性があるにもかかわらず、DECIMAL の方がデータ型として適している可能性があることに注意することが重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3