मैं एक नई परियोजना के डेटाबेस डिज़ाइन के साथ व्यस्त हूं, और मुझे यकीन नहीं है कि यूयूआईडी या सामान्य तालिका-अद्वितीय ऑटो-वृद्धि आईडी का उपयोग करना है या नहीं।वेब प्रोजेक्ट के लिए यूयूआईडी का उपयोग करना उचित कब है?
अभी तक, मेरे द्वारा बनाई गई साइटें सभी एक ही सर्वर पर चलती हैं, और बहुत भारी यातायात कभी भी चिंता का विषय नहीं रहा है। हालांकि, यह वेब एप्लिकेशन अंततः कई सर्वरों पर एक साथ चल जाएगा, एक एपीआई की सेवा करेगा, और प्रति सेकेंड हजारों अनुरोधों को संसाधित करने की आवश्यकता है, और मैं यह सुनिश्चित करना चाहता हूं कि अब जो डिज़ाइन मैं चुनता हूं वह बाद में इनमें से किसी भी संभावना को अपंग नहीं करता है।
मुझे अपने संदेह हैं, निश्चित रूप से, और मुझे अपने प्रश्न के वाक्यांश के माध्यम से स्पष्ट होना चाहिए, लेकिन मैं उन लोगों से सुनना चाहूंगा जिनसे मैं बाद में दौड़ सकता हूं अगर मैं करता हूं या नहीं करता यूयूआईडी है, और मुझे वास्तव में अपने निर्णय के आधार पर क्या करना चाहिए।
तो, में कम: क्या विचार मैं निर्णय लेने से किया जाए या नहीं, सभी डेटाबेस मॉडल के लिए UUIDs उपयोग करने के लिए इतना है कि किसी भी एक वस्तु एक स्ट्रिंग द्वारा विशिष्ट रूप से पहचाना जा सकता है में देना चाहिए रहे हैं, और जब यह करने के लिए उचित है तालिका-दर-तालिका ऑटो-वृद्धि के बजाय इसे प्राथमिक कुंजी के रूप में उपयोग करें?
नोट: मैं this question (When are you truly forced to use UUID as part of the design?) देखा है, और सभी उत्तर पढ़ा है, लेकिन वे ज्यादातर का जवाब "UUIDs कैसे शायद ही कभी टकराने है" के बजाय "जब यह उचित उन्हें इस्तेमाल करने के लिए है"।