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

PostgreSql तालिका में UUID, CHAR और VARCHAR के बीच प्रदर्शन अंतर?

uuid का उपयोग करें . PostgreSQL का मूल प्रकार किसी कारण से है।

यह uuid को आंतरिक रूप से 128-बिट बाइनरी फ़ील्ड के रूप में संग्रहीत करता है। आपके अन्य प्रस्तावित विकल्प इसे हेक्साडेसिमल के रूप में संग्रहीत करते हैं, जो तुलना में बहुत अक्षम है।

इतना ही नहीं, बल्कि:

  • uuid ऑर्डर करने के लिए एक साधारण बाइटवाइज सॉर्ट करता है। text , char और varchar कोलाज और लोकेशंस पर विचार करें, जो यूयूआईडी के लिए बेमानी है।

  • uuid . का केवल एक विहित प्रतिनिधित्व है . पाठ आदि के लिए भी यही सच नहीं है; आपको अपर बनाम लोअर केस हेक्स, {...-...} . की उपस्थिति या अनुपस्थिति पर विचार करना होगा एस आदि.

बस कोई सवाल नहीं है। uuid का उपयोग करें ।

केवल अन्य प्रकार जो कोई अर्थ रखता है वह है bytea , जो कम से कम यूयूआईडी के 16 बाइट्स को सीधे स्टोर करने के लिए इस्तेमाल किया जा सकता है। अगर मैं ऐसे सिस्टम का उपयोग कर रहा था जो मूल सेट के बाहर डेटा प्रकारों का सामना नहीं कर सका, जैसे कि वास्तव में किसी प्रकार का गूंगा ओआरएम।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम 1 द्वारा ऑर्डर करें यदि कॉलम 1 रिक्त नहीं है, अन्यथा कॉलम 2 द्वारा ऑर्डर करें

  2. Oracle XE 11.2 . में PostgreSQL के array_agg के समतुल्य

  3. क्या postgresql 9.3 डेटा प्रकार डालने का कोई तरीका है ताकि यह केवल एक पक्ष को प्रभावित कर सके

  4. Linux फ़ाइल सिस्टम और PostgreSQL चेकपॉइंट बेंचमार्क

  5. Google क्लाउड (GCP) पर PostgreSQL बैकअप संग्रहीत करने के लिए युक्तियाँ