跳到主要内容

使用 @db.Money

Optimize 提供建议,帮助您识别并解决因使用 `@db.Money` 类型而导致的性能问题。

以下模型使用了 `@db.Money` 原生类型

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

问题是什么?

PostgreSQL 中的 `@db.Money` 数据类型不适合存储货币值。在内部,`@db.Money` 是以整数形式实现的,这提供了速度但缺乏灵活性。它以意想不到的方式处理小数和舍入,这可能导致不准确。

此外,`@db.Money` 类型不存储任何有关关联货币的信息。相反,它依赖于全局 `lc_monetary` 区域设置,这可能不适用于所有用例。

有关更多信息,请参阅 PostgreSQL 文档

© . All rights reserved.