跳到主要內容

使用 @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) 沒有提供額外的最佳化,因此兩者之間的選擇更多是關於慣例而非效能。