跳到主要内容

使用 @db.VarChar(n)

Optimize 提供建议,帮助您识别并解决 PostgreSQL 中使用 `@db.VarChar(n)` 类型引起的性能问题。

`Item` 模型中的 `name` 字段使用了 `@db.VarChar(n)` 原生类型

model Item {
// ...
name String @db.VarChar(1)
// ...
}

为什么这是一个问题

`@db.VarChar(n)` 类型将内容限制为最大长度 `n`,如果应用程序未正确管理,这可能在生产环境中导致意外问题。在 PostgreSQL 中,`varchar(n)` 的性能与 `text` 相同,并且没有为 `varchar(n)` 提供额外的优化,因此它们之间的选择更多是关于约定而非性能。

© . All rights reserved.