मैंने पढ़ा है कि PostgreSQL / PostGIS db में प्राथमिक कुंजी के रूप में OID का उपयोग करना खराब अभ्यास है क्योंकि ऐसे उदाहरण हैं जहां इन्हें रीसेट किया जा सकता है। तार्किक लगता है, लेकिन फिर एक उपयुक्त विकल्प क्या है? मेरा मानना है कि "यूनिवर्सल यूनिक आइडेंटिफ़ायर" यूयूआईडी का उपयोग करने का एक विकल्प है, लेकिन जो बड़े पाठ और संख्या मूल्य बाहर थूकते हैं वह भयानक है।
मेरी स्थिति के लिए बस थोड़ा और पृष्ठभूमि। मेरे पास मेरे सभी स्थानिक टेबल हैं, जिन्हें "gid" नामक फ़ील्ड के साथ बनाया गया है, जो उस तालिका के लिए प्राथमिक कुंजी है और केवल उस तालिका के लिए अद्वितीय है। अब मेरे पास एक मुद्दा है क्योंकि मैं अपनी स्थानिक तालिकाओं (सभी 1 से शुरू होने वाले "gid" फ़ील्ड के साथ और संबंधित जानकारी के साथ एक बड़ी तालिका से संबंधित करना चाहता हूं)। जाहिर है कि मेरे संबंध के लिए मेरे सभी स्थानिक विशेषताओं को काम करने के लिए एक अद्वितीय पहचानकर्ता की आवश्यकता है जो उन्हें एक दूसरे से अलग करता है।
EDITED ने इस चित्र को पीटर्स की टिप्पणी के अनुसार जोड़ा। पीटर यह वह विचार है जो मेरे पास है, यह इसके बारे में जाने का सबसे अच्छा तरीका नहीं हो सकता है या यह अच्छा डीबी डिजाइन भी नहीं हो सकता है। आप जो सोचते हैं, उसमें मेरी दिलचस्पी है।
कोई सुझाव?
I believe there is an option to use a "Universal Unique Identifer" UUID, but the large text and number value that spits out is horrible.
इससे क्या फर्क पड़ता है कि यूनिक आईडी कैसा दिखता है?