Z dobré příručky :
Tři typy, o kterých mluví, jsou char(n)
, varchar(n)
a text
. Tip v podstatě říká:
char(n)
je nejpomalejší kvůli prázdné výplni a nutnosti kontrolovat omezení délky.varchar(n)
je obvykle uprostřed, protože je třeba zkontrolovat omezení délky.text
(AKAvarchar
bezn
) je obvykle nejrychlejší, protože nevzniká žádná další režie.
Kromě prázdného odsazení pro char(n)
a kontrola délky pro char(n)
a varchar(n)
, se všemi se v zákulisí zachází stejně.
S ActiveRecord, t.string
je varchar
a t.text
je text
. Pokud nemáte žádná pevná omezení délky řetězců, použijte t.text
s PostgreSQL.