メインコンテンツへスキップ

`@db.VarChar(n)` の使用

Optimizeは、PostgreSQLでの`@db.VarChar(n)`タイプの使用によって引き起こされるパフォーマンスの問題を特定し、解決するための推奨事項を提供します。

`@db.VarChar(n)`ネイティブ型が、`Item`モデルの`name`フィールド内で使用されています。

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

なぜこれが問題なのか

`@db.VarChar(n)`型はコンテンツを最大長 `n` に制限し、アプリケーションによって適切に管理されない場合、本番環境で予期しない問題を引き起こす可能性があります。 PostgreSQLでは、`varchar(n)` は `text` と同じように機能し、`varchar(n)` に対して追加の最適化は提供されないため、どちらを選択するかはパフォーマンスよりも慣例の問題となります。