dedlfix: Preise in DB speichern, Datentyp

Beitrag lesen

Tach!

Das wäre dann aber schon etwas mehr Aufwand, als wenn man es mit Decimal speichert oder?

Kommt drauf an. Den Aufwand der Normalisierung und der Formatierung/Lokalisierung hast du in jedem Fall. Wenn du mit PHP nicht rechnen willst, nimm normalisierte Strings für das Hin und Her im Programm (zuzüglich Eingabe- und Ausgabebehandlung) und im DBMS den Typ DECIMAL. Wenn du dann doch rechnen willst, musst du die Funktionen der Extensions GMP oder BCMath verwenden. Bei dieser Variante kannst du auch problemlos im DBMS rechnen (SUM() beispielsweise).

Oder du willst viel in PHP rechnen, dann ist Integer vorteilhafter mit der Umrechnung bei Ein- und Ausgabe. Welches Format du dann im DBMS nimmst, INTEGER oder DECIMAL, das muss man dann auch noch mal individuell bewerten.

dedlfix.