使用 @db.VarChar(n)
优化功能提供建议,帮助您识别和解决因在 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) 提供额外的优化,因此选择它们更多是出于约定而不是性能。