回答:
特にクライアントプログラムがデータセットを受信するために十分なメモリを割り当てる必要がある場合、メモリ使用量に影響します。
多くのアプリ(特にWebアプリ)は、マルチバイト文字セットであるUTF-8を使用していることに注意してください。そのため、バイトではなく文字を実際に考慮する必要があります。
1000文字以上を期待している場合、CLOBを積極的に検討します。プレーンテキストまたはマークアップ(wiki / html?)のいずれかの形式、非ユーロ言語での使用を格納するかどうかを考えています。たとえば、ここでの質問と回答はCLOBですが、コメントはVARCHARに収まります。
VARCHARを最大にすると、6か月後に誰かが再びそれを大きくしたいと思うでしょう。そして、CLOBを使用しないことで自分を蹴ります。
通常、パフォーマンスに関する考慮事項はありませんが、重要な副次的な問題があります。の制限は、varchar
他の制限と同様に考える必要があります-ビジネスルールを実施するためにあります。
IMOの質問は「このフィールドに保存されているフリーテキストデータがnバイト/文字より長くなるのを防ぎたいですか」です。これがvarchar(512)
とを選択する際の唯一の決定要因varchar(4000)
です。
私はあなたがvarchar
SQLタイプについて話していると仮定していることに注意してください-状況は異なるため、メモリ割り当ての理由からpl/sql
長さを選択することが重要になる場合があります。
clob
すべきです。