跳到主要內容

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

© . This site is unofficial and not affiliated with Prisma Data, Inc.