मुझे आश्चर्य है कि क्या मैं जावा के UUID.randomUUID() फ़ंक्शन द्वारा उत्पन्न आईड्स के साथ mysql के UUID() फ़ंक्शन से उत्पन्न आईडी को सुरक्षित रूप से प्रतिस्थापित कर सकता हूं?mysql UUID() और जावा UUID.randomUUID()
मैं अपने उपयोगकर्ताओं के साथ यूआरएल में ये आईडी साझा करने के लिए देख रहा हूँ, लेकिन mysql UUID() उत्पादन में कुछ रन के बाद एक दूसरे के बहुत जैसा दिखता है:
3ae2c9c4-47df-11e1-8c2a-a46b34c02a9e
976de634-47e3-11e1-8c2a-a46b34c02a9e
530cc5c6-47e7-11e1-8c2a-a46b34c02a9e
...
मैं यह नहीं कह रहा हूँ वे ' अद्वितीय नहीं है, लेकिन क्या यह यूयूआईडी() के परिणाम आमतौर पर दिखाई देते हैं? मुझे लगता है कि यह मेरी मशीन पर कुछ पहचानकर्ता से जुड़ा हुआ है।
जावा के UUID.randomUUID() "देखने के लिए" अधिक यादृच्छिक: विशिष्टता की मेरी भोली समझ से
c042437b-298a-41c4-c2b6-0f83552bdb8b
e33d8ab7-d9d3-4ffe-a592-650a125d2a93
ecb12c54-5741-45c8-8b85-1825c19a9cae
...
, जावा विधि द्वारा उत्पन्न आईडी) mysql के UUID के लिए एक आदर्श प्रतिस्थापन के रूप में काम करना चाहिए (?
धन्यवाद
(जावा के संस्करण का उपयोग कर के लिए एक और बोनस है कि मैं एक डाला रिकॉर्ड है जो UUID() जब मैं एक ग्राहक के लिए प्रत्युत्तर में उपलब्ध कराने की आवश्यकता का उपयोग करता है फिर से लाने के लिए की ज़रूरत नहीं होगी है)
मैं पर हूँ देता है के माध्यम से पारित कर सकते हैं एक मैक, और यह बात अंततः एक विंडोज मशीन पर चलने वाला है (...)। मानदंड मेरे लिए कोई मुद्दा नहीं है, जो पैटर्न मैं ऊपर mysql UUID() के साथ देख रहा था, मुझे लगता है कि मेरे उपयोगकर्ता अनुमान लगाएंगे कि इसमें कुछ "अजीब" है।वास्तव में उससे कुछ भी नहीं, लेकिन जावा विधि का उपयोग करके उत्पन्न होने पर सम्मिलन समय पर यूयूआईडी अप-फ्रंट होने का बोनस उस दिशा में अपना पक्ष छोड़ रहा है। धन्यवाद – user291701