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