Fra den fine manual :
De tre typer, de taler om, er char(n)
, varchar(n)
og text
. Tip er i bund og grund at sige, at:
char(n)
er den langsomste på grund af blank polstring og at skulle kontrollere længdebegrænsningen.varchar(n)
er normalt i midten, fordi længdebegrænsningen skal kontrolleres.text
(AKAvarchar
udenn
) er normalt den hurtigste, fordi der ikke er nogen ekstra overhead.
Bortset fra den tomme polstring for char(n)
og længdekontrol for char(n)
og varchar(n)
, de bliver alle håndteret ens bag kulisserne.
Med ActiveRecord, t.string
er en varchar
og t.text
er text
. Hvis du ikke har nogen hårde længdebegrænsninger på dine strenge, så brug bare t.text
med PostgreSQL.