使用 @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)` 提供額外的最佳化,因此它們之間的選擇更多是關於約定而非效能。