Heim  >  Artikel  >  Datenbank  >  Sollte ich für die Geldspeicherung in MySQL bei DOUBLE bleiben, auch wenn Experten DECIMAL empfehlen?

Sollte ich für die Geldspeicherung in MySQL bei DOUBLE bleiben, auch wenn Experten DECIMAL empfehlen?

Susan Sarandon
Susan SarandonOriginal
2024-11-18 07:52:02156Durchsuche

Should I Stick With DOUBLE for Money Storage in MySQL Even Though Experts Recommend DECIMAL?

DOUBLE vs. DECIMAL für die Geldspeicherung in MySQL

Trotz zahlreicher Warnungen vor der Verwendung von DOUBLE für Geldwerte äußerte ein Entwickler Bedenken hinsichtlich der Optimierung eines bestehendes System mit 783 DOPPELsäulen. Obwohl der Entwickler die Vorteile von DECIMAL erkannte, führte er drei Gründe an, die die weitere Verwendung von DOUBLE rechtfertigen:

  1. Es werden keine Datenbankberechnungen durchgeführt; Alle Operationen werden in Java mit BigDecimal abgewickelt.
  2. Die 15-stellige Genauigkeit von DOUBLE reicht aus, um Beträge mit 2 Dezimalstellen und kleine Zahlen mit 8 Dezimalstellen zu speichern.
  3. Sechs Jahre Produktionsdaten zeigen Nr Präzisionsprobleme.

Experten weisen jedoch darauf hin, dass DOUBLE immer noch zu Rundungen führen kann Fehler, wie durch Ausführen einer Abfrage wie SELECT ColumnName * 1.000000000000000 FROM TableName gezeigt wird. Sie betonen, wie wichtig es ist, Gleitkommaberechnungen beim Umgang mit Finanzdaten zu vermeiden, unabhängig davon, ob SQL-Rechenoperationen verwendet werden.

Auch wenn die Auswirkungen von Rundungsfehlern vernachlässigbar erscheinen mögen, empfehlen Experten die Verwendung von DECIMAL zur Speicherung von Geldwerten Werte. Die Präzision und Zuverlässigkeit von DECIMAL sorgen für ein höheres Maß an Vertrauen in die Genauigkeit von Finanzdaten.

Das obige ist der detaillierte Inhalt vonSollte ich für die Geldspeicherung in MySQL bei DOUBLE bleiben, auch wenn Experten DECIMAL empfehlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn