細かいマニュアル から :
彼らが話している3つのタイプはchar(n)です 、varchar(n) 、およびtext 。ヒントは本質的に次のように言っています:
-
char(n)空白のパディングと長さの制約を確認する必要があるため、最も遅くなります。 -
varchar(n)長さの制約をチェックする必要があるため、通常は中央にあります。 text(別名varcharnなし )余分なオーバーヘッドがないため、通常は最速です。
char(n)の空白のパディングは別として char(n)の長さチェック およびvarchar(n) 、それらはすべて舞台裏で同じように処理されます。
ActiveRecordでは、t.string varcharです およびt.text textです 。文字列に厳密な長さの制約がない場合は、t.textを使用してください。 PostgreSQLを使用します。