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 alsvarcharzondern) 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.