跳到主要内容

使用 @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) 没有提供额外的优化,使得选择它们更多地是出于约定而非性能考虑。