跳到主要內容

使用 @db.Money

「最佳化」提供建議,協助您找出並解決因使用 @db.Money 類型造成的效能問題。

以下模型使用 @db.Money 原生類型

model Item {
// ...
price Decimal @db.Money
// ...
}

問題是什麼?

PostgreSQL 中的 @db.Money 資料類型不適合用於儲存貨幣值。在內部,@db.Money 以整數實作,雖然速度快,但缺乏彈性。它處理小數值和四捨五入的方式可能出乎意料,進而導致不精確。

此外,@db.Money 類型不會儲存任何關於相關貨幣的資訊。相反地,它依賴全域 lc_monetary 地區設定,這可能不適用於所有使用情境。

如需更多資訊,請參閱 PostgreSQL 文件