मैं PostgreSQL के लिए नया हूं और सामान्य रूप से डेटाबेस में कुछ नया हूं। क्या पोस्टग्रेज में UUID मानों को अनुक्रमित करने का तरीका स्थापित है ? मैं हैशिंग का उपयोग करने और एक ट्राइ का उपयोग करने के बीच विभाजित हूं, जब तक कि इसमें पहले से ही कुछ निर्मित न हो, यह स्वचालित रूप से उपयोग करता है। मैं जो भी उपयोग कर रहा हूं वह बड़ी मात्रा में डेटा को संभालने वाला है।
SP-GiST ऑपरेटर परिवार "text_ops" एक ट्राइ का उपयोग करके अनुक्रमित करता है। क्योंकि UUIDs काफी लंबे और बहुत ही असंतुष्ट होते हैं, ये आवाज मुझे भले ही कभी भी पूरी मैच सर्च करने की अपील करती हो।
एक हैश विकल्प भी है। हाशिंग ओ (1) है, और मुझे कोर्स की समानता के अलावा किसी भी तरह की तुलना करने की आवश्यकता नहीं होगी, लेकिन क्योंकि यूयूआईडी काफी लंबे हैं, मुझे डर है कि उनसे हैश उत्पन्न करने में बहुत समय बर्बाद होगा।
या यह कुछ ऐसा है जो सिस्टम और उपयोग की बारीकियों पर बहुत अधिक निर्भर करता है?
मैं नहीं बल्कि प्रयोग करेंगे bigserial ज्यादातर मामलों में, लेकिन मैं उपयोग करने के लिए कहा गया है UUID इस के लिए। हमें uuid की आवश्यकता है क्योंकि हमारे पास विभिन्न डेटाबेसों का उपयोग करने वाले कई सर्वर हो सकते हैं, इसलिए इस बात की कोई गारंटी नहीं है कि हमारे पास अद्वितीय बड़े चिह्न होंगे। हम प्रत्येक सर्वर के लिए एक अलग अनुक्रम (और बीज) का उपयोग कर सकते हैं, लेकिन यह अभी भी यूयूआईडी के रूप में लचीला नहीं है। उदाहरण के लिए, हम हर जगह आईडी और उनके संदर्भों को परिवर्तित किए बिना डेटाबेस प्रविष्टियों को एक सर्वर से दूसरे में स्थानांतरित करने में सक्षम नहीं होंगे।