UUID v7 எடுத்துக்காட்டு
UUID v7: — இதை நாம் RFC 9562 கண்ணோட்டத்தில் பார்க்க வேண்டும்.
இந்த குறிப்பிட்ட ஐடி ஒரு துல்லியமான நேரத்தை குறிக்கிறது: UTC.
எழுத்து அமைப்பு
| பிரிவு |
ஹெக்ஸ் மதிப்பு |
விளக்கம் |
தொழில்நுட்ப விவரங்கள் |
| டைம்ஸ்டாம்ப் |
|
யூனிக்ஸ் காலம் (ms) |
முதல் 48 பிட்கள். இது 'வரிசைப்படுத்தக்கூடிய' பகுதி. |
| பதிப்பு |
|
UUID பதிப்பு |
7 இல் நிர்ணயிக்கப்பட்டுள்ளது. |
| என்ட்ரோபி A |
|
சீரற்ற/துணை-ms |
12 பிட்கள் சீரற்ற தரவு. |
| மாற்று (Variant) |
|
RFC மாற்று |
பொதுவாக 8, 9, a, அல்லது b. |
| என்ட்ரோபி B |
|
சீரற்ற நிரப்புதல் |
62 பிட்கள் பாதுகாப்பான சீரற்ற தன்மை. |
UUID v7 என்றால் என்ன?
UUID v7 என்பது RFC 9562 இல் வரையறுக்கப்பட்ட அடுத்த தலைமுறை அடையாளங்காட்டியாகும். சீரற்ற UUID v4 போலல்லாமல், இது தொடக்கத்தில் 48-பிட் யூனிக்ஸ் டைம்ஸ்டாம்பை உள்ளடக்கியது. இது தரவுத்தள செயல்திறனை மேம்படுத்துகிறது.
முக்கிய நன்மைகள்
- 🚀 தரவுத்தள திறன்: UUID v7 இன் நேர-வரிசைப்படுத்தப்பட்ட அமைப்பு, முற்றிலும் ரேண்டம் UUID v4 மதிப்புகளுடன் ஒப்பிடும்போது சிறந்த இண்டெக்ஸ் லொகாலிடியை வழங்கக்கூடும், இருப்பினும் உண்மையான செயல்திறன் தாக்கம் தரவுத்தளம், ஸ்கீமா, பணிச்சுமை மற்றும் UUID சேமிப்பக வடிவமைப்பைப் பொறுத்தது.
- 📅 நேர-வரிசைப்படுத்தக்கூடியது: UUID v7 மதிப்புகளை அவற்றின் உருவாக்கப்பட்ட டைம்ஸ்டாம்ப் மூலம் வரிசைப்படுத்த முடியும், இது உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் வரிசைப்படுத்தும்போது தனி டைம்ஸ்டாம்ப்பின் தேவையை குறைக்க உதவும்.
- 🛡️ தனியுரிமை-பாதுகாப்பானது: UUID v1 போலன்றி, v7 உங்கள் கணினியின் MAC முகவரியை வெளிப்படுத்தாது.
- 🌐 விநியோகிக்கப்பட்ட அமைப்புகளுக்கு ஏற்றது: மோதல் ஆபத்து இல்லாமல் பல சர்வர்களில் ஐடிகளை உருவாக்கலாம்.
எப்படி பயன்படுத்துவது
- அளவைத் தேர்ந்தெடுக்கவும்: எத்தனை UUID-களை உருவாக்க வேண்டும் என்பதைத் தேர்வு செய்யவும்.
- உருவாக்கு: எங்கள் சர்வர் உயர்தர கடிகாரங்களைப் பயன்படுத்தி ஐடிகளை உருவாக்குகிறது.
- நகலெடு: உங்கள் திட்டத்தில் ஒட்ட ஒரே கிளிக்கில் நகலெடுக்கவும்.
UUID v7-இன் பொதுவான பயன்பாடுகள்
-
தரவுத்தள முதன்மை விசைகள் (Database primary keys):
செருகும் வரிசை (insertion order) முக்கியமாக இருக்கும் தரவுத்தளங்களுக்கு நேர-வரிசைப்படுத்தப்பட்ட அடையாளங்காட்டிகள் பயனுள்ளதாக இருக்கும்.
-
விநியோகிக்கப்பட்ட அமைப்புகள் (Distributed systems):
மத்திய ID சர்வர் தேவையின்றி சேவைகளுக்கு இடையே UUID v7-ஐ స్వேச்சையாக உருவாக்க முடியும்.
-
நிகழ்வு ID-கள்:
உள்ளமைக்கப்பட்ட டைம்ஸ்டாம்ப் காலவரிசைப்படி வரிசைப்படுத்துவதை எளிதாக்குகிறது.
-
API வளங்கள்:
UUID v7 டைம்ஸ்டாம்ப் கூறுகளைத் தக்கவைத்துக்கொண்டு உலகளாவிய தனித்துவமான அடையாளங்காட்டிகளை வழங்குகிறது.
-
பதிவுகள் மற்றும் ஆவணங்கள் (Logs and records):
நேர வரிசைப்படுத்தல் அடையாளங்காட்டிகளை ஆய்வு செய்வதையும் வரிசைப்படுத்துவதையும் எளிதாக்கும்.
UUID v7 vs UUID v4
| அம்சம் |
UUID v7 |
UUID v4 |
| ரேண்டம் தன்மை |
பகுதி ரேண்டம் |
ரேண்டம் |
| டைம்ஸ்டாம்ப் |
உள்ளமைக்கப்பட்டது |
எதுவுமில்லை |
| உருவாக்கப்பட்ட நேரத்தின்படி வரிசைப்படுத்தக்கூடியது |
ஆம் |
இல்லை |
| RFC |
RFC 9562 |
RFC 9562 |
| எதற்கு பயனுள்ளது |
தரவுத்தள/செயலி ID-கள் |
ரேண்டம் அடையாளங்காட்டிகள் |
அடிக்கடி கேட்கப்படும் கேள்விகள்
UUID v4 மதிப்புகள் சீரற்ற முறையில் பரப்பப்படுகின்றன, ஆனால் UUID v7 டைம்ஸ்டாம்பைக் கொண்டுள்ளது மற்றும் உருவாக்கப்பட்ட நேரத்தைப் பொறுத்து இயல்பாகவே வரிசைப்படுத்தப்படுகிறது. இது சில தரவுத்தள பணிச்சுமைகளுக்கு इंडெக்ஸ் லோகாலிட்டியைக் (index locality) கூட்டக்கூடும்.
UUID v7 இல் ஒரு டைம்ஸ்டாம்ப் மற்றும் செயலாக்கம் சார்ந்த ரேண்டம் அல்லது கவுண்டர் சார்ந்த பிட்கள் உள்ளன. கிரிப்டோகிராஃபிக் முறையில் பாதுகாப்பான ரேண்டம் மூலத்தைப் பயன்படுத்தி உருவாக்கப்படும்போது, இதன் ரேண்டம் பகுதியை கணிப்பது கடினம் மற்றும் பொது அடையாளங்காட்டிகளுக்கு இது ஏற்றதாக இருக்கும்.
இல்லை. ToolGK இல், உருவாக்கப்படும் UUIDகள் கருவியால் நிலையான தரவாக சேமிக்கப்படுவதில்லை.
UUID v7 இல் டைம்ஸ்டாம்ப் உள்ளது. அநாமதேயத்தன்மை தேவைப்படும் டோக்கன்களுக்கு இதற்கு பதிலாக இதைப் பயன்படுத்தவும்
UUID v4 .
ஆம். UUID v7-இன் மிக முக்கியமான பிட்களில் யூனிக்ஸ் டைம்ஸ்டாம்ப் இருக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. இது UUID v7 மதிப்புகளை உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் தோராயமாக வரிசைப்படுத்த அனுமதிக்கிறது.