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