uuid
का उपयोग करें . PostgreSQL का मूल प्रकार किसी कारण से है।
यह uuid को आंतरिक रूप से 128-बिट बाइनरी फ़ील्ड के रूप में संग्रहीत करता है। आपके अन्य प्रस्तावित विकल्प इसे हेक्साडेसिमल के रूप में संग्रहीत करते हैं, जो तुलना में बहुत अक्षम है।
इतना ही नहीं, बल्कि:
-
uuid
ऑर्डर करने के लिए एक साधारण बाइटवाइज सॉर्ट करता है।text
,char
औरvarchar
कोलाज और लोकेशंस पर विचार करें, जो यूयूआईडी के लिए बेमानी है। -
uuid
. का केवल एक विहित प्रतिनिधित्व है . पाठ आदि के लिए भी यही सच नहीं है; आपको अपर बनाम लोअर केस हेक्स,{...-...}
. की उपस्थिति या अनुपस्थिति पर विचार करना होगा एस आदि.
बस कोई सवाल नहीं है। uuid
का उपयोग करें ।
केवल अन्य प्रकार जो कोई अर्थ रखता है वह है bytea
, जो कम से कम यूयूआईडी के 16 बाइट्स को सीधे स्टोर करने के लिए इस्तेमाल किया जा सकता है। अगर मैं ऐसे सिस्टम का उपयोग कर रहा था जो मूल सेट के बाहर डेटा प्रकारों का सामना नहीं कर सका, जैसे कि वास्तव में किसी प्रकार का गूंगा ओआरएम।