PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल 3.2.* और पोस्टग्रेज़ का उपयोग करके स्ट्रिंग बनाम टेक्स्ट - क्या मुझे हमेशा टेक्स्ट का उपयोग करना चाहिए?

ठीक मैनुअल से :

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL और TimescaleDB का बैकअप लेने के लिए pgBackRest का उपयोग कैसे करें

  2. डायनेमिक स्टेटमेंट PL/PGSQL में त्रुटि (फ़ंक्शन और ऑपरेटर अधिकतम एक सेट तर्क ले सकते हैं)

  3. कैसे PostgreSQL में एक तारीख के लिए घंटे की एक चर संख्या जोड़ने के लिए?

  4. 1=1 पर शामिल हों (चुनें ...)?

  5. PostgreSQL में सबस्ट्रिंग खोज रहे हैं