跳到主內容

使用 @db.Char(n)

Optimize 提供建議,幫助您識別並解決 PostgreSQL 中使用 `@db.Char(n)` 型別引起的效能問題。

在以下示例中,`@db.Char(n)` 本機型別已在 `Item` 模型中的 `name` 欄位上使用

model Item {
// ...
name String @db.Char(1)
// ...
}

為什麼這是一個問題

`@db.Char(n)` 型別強制固定長度為 `n`,如果應用程式未正確管理,這可能會在生產中導致意外問題。在 PostgreSQL 中,`char(n)` 會用空格填充較短的值,這會在比較和其他操作期間導致問題。與某些最佳化 `char(n)` 的資料庫不同,PostgreSQL 不提供此類最佳化,因此仔細處理至關重要。

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