使用 @db.Money
「最佳化」提供建議,協助您找出並解決因使用 @db.Money
類型造成的效能問題。
以下模型使用 @db.Money
原生類型
model Item {
// ...
price Decimal @db.Money
// ...
}
問題是什麼?
PostgreSQL 中的 @db.Money
資料類型不適合用於儲存貨幣值。在內部,@db.Money
以整數實作,雖然速度快,但缺乏彈性。它處理小數值和四捨五入的方式可能出乎意料,進而導致不精確。
此外,@db.Money
類型不會儲存任何關於相關貨幣的資訊。相反地,它依賴全域 lc_monetary
地區設定,這可能不適用於所有使用情境。
如需更多資訊,請參閱 PostgreSQL 文件。