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(AKAvarcharbezn) 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.