使用 @db.Money
Optimize 提供建議,幫助您識別並解決因使用 `@db.Money` 型別而導致的效能問題。
以下模型使用了 `@db.Money` 原生型別
model Item {
// ...
price Decimal @db.Money
// ...
}
問題是什麼?
PostgreSQL 中的 `@db.Money` 資料型別不適合儲存貨幣值。在內部,`@db.Money` 是以整數形式實現的,這提供了速度但缺乏靈活性。它以意想不到的方式處理小數和舍入,這可能導致不準確。
此外,`@db.Money` 型別不儲存任何有關關聯貨幣的資訊。相反,它依賴於全域性 `lc_monetary` 區域設定,這可能不適用於所有用例。
有關更多資訊,請參閱 PostgreSQL 文件。