使用 @db.Money
Optimize 提供建议,帮助您识别并解决因使用 `@db.Money` 类型而导致的性能问题。
以下模型使用了 `@db.Money` 原生类型
model Item {
// ...
price Decimal @db.Money
// ...
}
问题是什么?
PostgreSQL 中的 `@db.Money` 数据类型不适合存储货币值。在内部,`@db.Money` 是以整数形式实现的,这提供了速度但缺乏灵活性。它以意想不到的方式处理小数和舍入,这可能导致不准确。
此外,`@db.Money` 类型不存储任何有关关联货币的信息。相反,它依赖于全局 `lc_monetary` 区域设置,这可能不适用于所有用例。
有关更多信息,请参阅 PostgreSQL 文档。