Uit de fijne handleiding :
De drie typen waar ze het over hebben zijn char(n)
, varchar(n)
, en text
. De tip zegt in wezen dat:
char(n)
is de langzaamste vanwege blanco opvulling en het moeten controleren van de lengtebeperking.varchar(n)
is meestal in het midden omdat de lengtebeperking moet worden gecontroleerd.text
(ook bekend alsvarchar
zondern
) is meestal het snelst omdat er geen extra overhead is.
Afgezien van de lege opvulling voor char(n)
en lengtecontrole voor char(n)
en varchar(n)
, ze worden allemaal hetzelfde behandeld achter de schermen.
Met ActiveRecord, t.string
is een varchar
en t.text
is text
. Als je geen harde lengtebeperkingen hebt voor je strings, gebruik dan gewoon t.text
met PostgreSQL.