sql >> Database >  >> RDS >> PostgreSQL

string vs tekst met Rails 3.2.* en Postgres - moet ik altijd alleen tekst gebruiken?

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 als varchar zonder n ) 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.




  1. Doe mee met drie tafels

  2. codeigniter:update tabel van een andere tabel met sessie

  3. Gedeeltelijke unieke index maken met sqlalchemy op Postgres

  4. Hoe meerdere records (rij) uit een kolom in mysql te selecteren?