Money vs. Numeric vs. Float: Auswahl des richtigen Datentyps für die Währung
Die Verwendung des Money-Datentyps für die Währungsspeicherung in PostgreSQL hat aufgrund der empfundenen Entmutigung Fragen aufgeworfen. Ziel dieses Artikels ist es, dieses Problem zu klären und Hinweise zur optimalen Wahl des Datentyps zu geben.
Im Gegensatz zur referenzierten veralteten Quelle weist die offizielle Dokumentation von PostgreSQL nicht auf eine Abneigung gegen den Money-Datentyp hin. Tatsächlich unterstützt eine aktuelle Diskussion über pgsql-general, an der Kernentwickler beteiligt waren, dessen fortgesetzte Verwendung.
Weitere offizielle Informationen finden Sie im Postgres-Wiki, das empfiehlt, Money außer in bestimmten Szenarien zu vermeiden. Sein Hauptvorteil liegt in der Leistung.
Für die allgemeine Währungsspeicherung wird Numerisch (alias für Dezimal) weithin bevorzugt. Das Postgres-Handbuch betont seine Eignung für präzise Geldwerte aufgrund seiner willkürlichen Präzision.
Wenn keine Cent-Bruchzahlen verwendet werden, wird empfohlen, die Währung als Ganzzahl zu speichern, die Cent darstellt. Dieser Ansatz sorgt für optimale Effizienz.
Zusammenfassend lässt sich sagen, dass Money zwar Leistungsvorteile bietet, Numerisch und Ganzzahl (für nicht gebrochene Cents) aufgrund ihrer Flexibilität, Präzision und Effizienz jedoch die empfohlenen Datentypen für die Währungsspeicherung in PostgreSQL sind.
Das obige ist der detaillierte Inhalt vonGeld, numerisch oder ganzzahlig: Welcher PostgreSQL-Datentyp eignet sich am besten für die Währungsspeicherung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!