ठीक मैनुअल से :
वे जिन तीन प्रकारों के बारे में बात कर रहे हैं वे हैं char(n) , varchar(n) , और text . टिप अनिवार्य रूप से कह रही है कि:
char(n)रिक्त पैडिंग और लंबाई की कमी की जांच करने के कारण सबसे धीमा है।varchar(n)आमतौर पर बीच में होता है क्योंकि लंबाई की कमी को जांचना पड़ता है।text(उर्फvarcharबिनाn. के ) आमतौर पर सबसे तेज़ होता है क्योंकि कोई अतिरिक्त ओवरहेड नहीं होता है।
char(n) . के लिए खाली पैडिंग के अलावा और लंबाई की जाँच char(n) . के लिए और varchar(n) , वे सभी पर्दे के पीछे समान रूप से संभाले जाते हैं।
ActiveRecord के साथ, t.string एक varchar है और t.text text है . यदि आपके स्ट्रिंग्स पर कोई कठोर लंबाई की बाधा नहीं है तो बस t.text . का उपयोग करें PostgreSQL के साथ।