Money vs. Numeric vs. Float:為貨幣選擇正確的數據類型
在PostgreSQL 中使用Money 數據類型進行貨幣存儲由於SQL感到沮喪而提出問題。本文旨在澄清這個問題,並為最佳資料類型選擇提供指導。
與引用的過時來源相反,PostgreSQL 的官方文件並未表示任何不鼓勵 Money 資料類型的情況。事實上,最近涉及核心開發人員的關於 pgsql-general 的討論支持其繼續使用。
更多官方信息,請參閱 Postgres Wiki,其中建議除特定場景外避免使用 Money。它的主要優勢在於性能。
對於一般貨幣存儲,數字(十進制的別名)是廣泛首選。 Postgres 手冊強調其由於其任意精確度而適用於精確的貨幣值。
如果不使用小數美分,建議將貨幣儲存為代表美分的整數。這種方法提供了最佳效率。
總之,雖然 Money 提供了效能優勢,但由於靈活性、精確度和效率,數字和整數(對於非小數美分)是 PostgreSQL 中貨幣儲存的建議資料類型。
以上是貨幣、數字或整數:哪種 PostgreSQL 資料類型最適合貨幣儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!