UUID ஜெனரேட்டர்
ரேண்டம் பதிப்பு 4 UUID-களை ஒன்று முதல் நூறு வரை ஒரே நேரத்தில் உருவாக்கி, பட்டியலாக நகலெடுக்கலாம். இவை உங்கள் உலாவியின் கிரிப்டோகிராஃபிக் முறையில் பாதுகாப்பான ரேண்டம் ஜெனரேட்டரிலிருந்து வருகின்றன. நீங்கள் ஒட்டும் எந்த UUID-இன் பதிப்பையும் வேரியண்டையும் சரிபார்ப்புக் கருவி காட்டும்.
0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்
முழுவதும் இந்த உலாவி தாவலிலேயே இயங்குகிறது. உங்கள் உரை பதிவேற்றப்படவோ சேமிக்கப்படவோ மாட்டாது.
UUID பதிப்புகள்
பதிப்பு என்பது மூன்றாம் குழுவின் முதல் இலக்கம்; வகை நான்காம் குழுவின் முதல் இலக்கத்தில் குறிக்கப்படும் (RFC UUID-களுக்கு 8, 9, a அல்லது b). எடுத்துக்காட்டுகள் RFC 9562-ன் சோதனை மதிப்புகள்.
| பதிப்பு | உருவாக்க அடிப்படை | எடுத்துக்காட்டு |
|---|---|---|
| v1 | Gregorian நேரமுத்திரை + node (MAC) ID | c232ab00-9414-11ec-b3c8-9f6bdeced846 |
| v3 | namespace + பெயரின் MD5 ஹாஷ் | 5df41881-3aed-3515-88a7-2f4a814cf09e |
| v4 | 122 ரேண்டம் பிட்கள் | 919108f7-52d1-4320-9bac-f847db4148a8 |
| v5 | namespace + பெயரின் SHA-1 ஹாஷ் | 2ed6657d-e927-568b-95e1-2665a8aea6a2 |
| v6 | நேர வரிசையில் அமைய v1 நேரமுத்திரை மறுவரிசைப்படுத்தப்பட்டது | 1ec9414c-232a-6b00-b3c8-9f6bdeced846 |
| v7 | Unix மில்லிசெகண்டுகள் + ரேண்டம் பிட்கள், வரிசைப்படுத்தக்கூடியது | 017f22e2-79b0-7cc3-98c4-dc0c0c07398f |
| v8 | பயன்பாடு வரையறுக்கும் தனிப்பயன் அமைப்பு | 2489e9ad-2ee2-8e00-8ec9-32d5f69181c0 |
UUID என்றால் என்ன, அதை எப்படிப் படிப்பது
UUID (universally unique identifier; Microsoft மென்பொருளில் GUID என்று அழைக்கப்படுகிறது) என்பது 128-பிட் எண். இது 8-4-4-4-12 குழுக்களாக 32 ஹெக்சாடெசிமல் இலக்கங்களில் எழுதப்படும், எடுத்துக்காட்டாக f47ac10b-58cc-4372-a567-0e02b2c3d479. இது 2005-இல் RFC 4122 ஆகத் தரப்படுத்தப்பட்டது; 2024 மே மாதத்தில் அந்த ஆவணத்துக்குப் பதிலாக RFC 9562 வந்தது. அது பழைய பதிப்புகளை வைத்துக்கொண்டு மூன்று புதியவற்றைச் சேர்த்துள்ளது. இரண்டு இடங்கள் நிலையானவை: மூன்றாவது குழுவின் முதல் இலக்கம் பதிப்பு (4372-இல் உள்ள 4), நான்காவது குழுவின் முதல் இலக்கம் வேரியன்ட்டைக் காட்டும்; RFC-ஐப் பின்பற்றும் எல்லா UUID-களுக்கும் இது 8, 9, a அல்லது b ஆக இருக்கும்.
பதிப்பு 4 மீதமுள்ள 122 பிட்களை சீரற்ற தரவால் நிரப்பும். இந்த வெளி மிகப் பெரியது; ஒரு நகல் வருவதற்கு 50% வாய்ப்பு ஏற்பட சுமார் 2.7 குவின்டில்லியன் (2.7 × 10¹⁸) UUID-களை உருவாக்க வேண்டும். அதனால்தான் பல கணினிகளில் ஒருங்கிணைப்பு இல்லாமல் தனித்தனியாக v4 ID-களை உருவாக்க முடிகிறது. இந்தப் பக்கம் crypto.randomUUID-ஐப் பயன்படுத்தும்; அது இல்லாத இடங்களில் crypto.getRandomValues-ஐப் பயன்படுத்தும். ஊகிக்க முடியாத வெளியீட்டுக்காக வடிவமைக்கப்படாத Math.random-ஐ ஒருபோதும் பயன்படுத்தாது. Uppercase, Without hyphens விருப்பங்கள் வடிவத்தை மட்டுமே மாற்றும்; மதிப்பு அதேதான், பெரும்பாலான பார்சர்கள் இரண்டு வகை எழுத்துகளையும் ஏற்கும்.
v4, v7 மற்றும் பிற பதிப்புகள்
பதிப்பு 1, 6 ஆகியவை நேரமுத்திரை மற்றும் node ID-யிலிருந்து உருவாக்கப்படுகின்றன; node ID முதலில் கணினியின் MAC முகவரியாக இருந்தது, இது ID எங்கே, எப்போது உருவானது என்பதை வெளிப்படுத்தும். பதிப்பு 3, 5 ஒரு namespace-ஐயும் பெயரையும் MD5 அல்லது SHA-1 மூலம் ஹேஷ் செய்யும்; அதனால் ஒரே உள்ளீடு எப்போதும் ஒரே UUID-ஐத் தரும். பதிப்பு 8 தனிப்பயன் திட்டங்களுக்கான கட்டற்ற அமைப்பு. மிக முக்கியமான புதிய பதிப்பு பதிப்பு 7: இது மில்லிவினாடிகளில் 48-பிட் Unix நேரமுத்திரையுடன் தொடங்கி, மீதியை சீரற்ற பிட்களால் நிரப்பும்; எனவே ID-கள் உருவாக்கிய நேரப்படி வரிசைப்படும்.
டேட்டாபேஸ் primary key-க்கு v7-ஐ பரிசீலிக்க இந்த வரிசைமுறையே காரணம். சீரற்ற v4 key-கள் B-tree இன்டெக்ஸ் முழுவதும் சிதறி விழுந்து, அட்டவணை வளரும்போது பக்கங்களைப் பிளந்து cache locality-ஐக் கெடுக்கும். v7 key-கள் auto-increment நெடுவரிசை போல கிட்டத்தட்ட ஏறுமுகமாக வரும்; இருந்தாலும் மையக் கவுண்டர் இல்லாமல் உருவாக்கலாம். எதையும் வெளிப்படுத்தாத, உருவான நேரத்தைக்கூட காட்டாத ID வேண்டுமெனில் v4-ஐத் தேர்ந்தெடுங்கள்; insert செயல்திறனும் நேர வரிசையும் முக்கியம் எனில் v7-ஐத் தேர்ந்தெடுங்கள். UUID என்பது அடையாளங்காட்டி, ரகசியம் அல்ல: கடவுச்சொற்களுக்கும் API ரகசியங்களுக்கும் தனி கடவுச்சொல் உருவாக்கியைப் பயன்படுத்துங்கள். மேலும் என்கோடர்கள், இன்ஸ்பெக்டர்கள் டெவலப்பர் கருவிகள் பக்கத்தில் உள்ளன.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- ரேண்டமாக உருவாக்கப்பட்ட இரண்டு UUID-கள் எப்போதாவது ஒன்றாக இருக்க முடியுமா?
- கோட்பாட்டளவில் ஆம், நடைமுறையில் இல்லை. 122 சீரற்ற பிட்களுடன், வினாடிக்கு ஒரு பில்லியன் v4 UUID-களை சுமார் 86 ஆண்டுகள் உருவாக்கினாலும், சீரற்ற மூலம் நம்பகமானதாக இருந்தால், ஒரு மோதலுக்கு சுமார் 50% வாய்ப்பு மட்டுமே இருக்கும்.
- UUID-க்கும் GUID-க்கும் என்ன வித்தியாசம்?
- சாராம்சத்தில் எந்த வேறுபாடும் இல்லை. GUID என்பது அதே 128-பிட் அடையாளங்காட்டிக்கு Microsoft வைத்த பெயர். சில Microsoft கருவிகள் GUID-களை பெரிய எழுத்தில் அல்லது சுருள் அடைப்புக்குறிக்குள் காட்டும்; இங்குள்ள சரிபார்ப்பி அவற்றை ஏற்கும்.
- ஒரு UUID எந்தப் பதிப்பு என்று எப்படி அறிவது?
- மூன்றாவது குழுவின் முதல் இலக்கத்தைப் பாருங்கள்: 4 என்றால் சீரற்றது, 7 என்றால் நேர வரிசை, 1 என்றால் நேரமுத்திரை மற்றும் node. அதை Check a UUID-இல் ஒட்டினால் பதிப்பும் வேரியன்ட்டும் தெரியும்.
- டேட்டாபேஸ் கீகளுக்கு v4-க்குப் பதிலாக UUIDv7 பயன்படுத்த வேண்டுமா?
- பெரும்பாலும் ஆம். v7 key-கள் நேர வரிசையில் இருப்பதால் B-tree இன்டெக்ஸ்கள் சிறியதாகவும் insert வேகமாகவும் இருக்கும். v7 ID-க்குள் பதிந்துள்ள உருவாக்க நேரம் தனிப்பட்டதாக இருக்க வேண்டுமெனில் v4-ஐயே பயன்படுத்துங்கள்.
- பாஸ்வேர்ட் ரீசெட் டோக்கனாக UUID-ஐப் பயன்படுத்துவது பாதுகாப்பானதா?
- பாதுகாப்பான ஜெனரேட்டரிலிருந்து வரும் v4 UUID-க்கு 122 சீரற்ற பிட்கள் உள்ளன; அது ஊகிக்க முடியாததாக இருக்கப் போதுமானது. ஆனால் பல லைப்ரரிகள் காலாவதி வரையறையுடன் கூடிய தனி token செயல்பாடுகளைத் தருகின்றன. v1, v7 போன்ற நேர அடிப்படையிலான பதிப்புகளை ரகசியமாக ஒருபோதும் பயன்படுத்தாதீர்கள்.