ठीक मैनुअल से :
वे जिन तीन प्रकारों के बारे में बात कर रहे हैं वे हैं 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 के साथ।