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-பிட் யூனிக்ஸ் டைம்ஸ்டாம்பை உள்ளடக்கியது. இது தரவுத்தள செயல்திறனை மேம்படுத்துகிறது.
முக்கிய நன்மைகள்
- 🚀 தரவுத்தள திறன்: வரிசைமுறை ஐடிகள் B-tree சிதைவைத் தடுக்கின்றன, இது PostgreSQL மற்றும் MySQL இல் விரைவான தரவு பதிவுகளை வழங்குகிறது.
- 📅 நேர-வரிசைப்படுத்தக்கூடியது: UUID v7 மதிப்புகளை அவற்றின் உருவாக்கப்பட்ட டைம்ஸ்டாம்ப் மூலம் வரிசைப்படுத்த முடியும், இது உருவாக்கப்பட்ட நேரத்தின் அடிப்படையில் வரிசைப்படுத்தும்போது தனி டைம்ஸ்டாம்ப்பின் தேவையை குறைக்க உதவும்.
- 🛡️ தனியுரிமை-பாதுகாப்பானது: UUID v1 போலன்றி, v7 உங்கள் கணினியின் MAC முகவரியை வெளிப்படுத்தாது.
- 🌐 விநியோகிக்கப்பட்ட அமைப்புகளுக்கு ஏற்றது: மோதல் ஆபத்து இல்லாமல் பல சர்வர்களில் ஐடிகளை உருவாக்கலாம்.
எப்படி பயன்படுத்துவது
- அளவைத் தேர்ந்தெடுக்கவும்: எத்தனை UUID-களை உருவாக்க வேண்டும் என்பதைத் தேர்வு செய்யவும்.
- உருவாக்கு: எங்கள் சர்வர் உயர்தர கடிகாரங்களைப் பயன்படுத்தி ஐடிகளை உருவாக்குகிறது.
- நகலெடு: உங்கள் திட்டத்தில் ஒட்ட ஒரே கிளிக்கில் நகலெடுக்கவும்.
Common Uses for UUID v7
-
Database primary keys:
Time-ordered identifiers can be useful for databases where insertion order matters.
-
Distributed systems:
UUID v7 can be generated independently across services without requiring a central ID server.
-
Event IDs:
The embedded timestamp makes chronological ordering convenient.
-
API resources:
UUID v7 provides globally unique identifiers while retaining a timestamp component.
-
Logs and records:
Time ordering can make identifiers easier to inspect and sort.
UUID v7 vs UUID v4
| Feature |
UUID v7 |
UUID v4 |
| Randomness |
Partially random |
Random |
| Timestamp |
Embedded |
None |
| Sortable by creation time |
Yes |
No |
| RFC |
RFC 9562 |
RFC 9562 |
| Useful for |
Database/application IDs |
Random identifiers |
அடிக்கடி கேட்கப்படும் கேள்விகள்
UUID v4 மதிப்புகள் சீரற்ற முறையில் பரப்பப்படுகின்றன, ஆனால் UUID v7 டைம்ஸ்டாம்பைக் கொண்டுள்ளது மற்றும் உருவாக்கப்பட்ட நேரத்தைப் பொறுத்து இயல்பாகவே வரிசைப்படுத்தப்படுகிறது. இது சில தரவுத்தள பணிச்சுமைகளுக்கு इंडெக்ஸ் லோகாலிட்டியைக் (index locality) கூட்டக்கூடும்.
UUID v7 இல் ஒரு டைம்ஸ்டாம்ப் மற்றும் செயலாக்கம் சார்ந்த ரேண்டம் அல்லது கவுண்டர் சார்ந்த பிட்கள் உள்ளன. கிரிப்டோகிராஃபிக் முறையில் பாதுகாப்பான ரேண்டம் மூலத்தைப் பயன்படுத்தி உருவாக்கப்படும்போது, இதன் ரேண்டம் பகுதியை கணிப்பது கடினம் மற்றும் பொது அடையாளங்காட்டிகளுக்கு இது ஏற்றதாக இருக்கும்.
இல்லை. ToolGK இல், ஐடிகள் மெமரியில் உருவாக்கப்பட்டு உடனடியாக அழிக்கப்படுகின்றன. நாங்கள் எதையும் சேமிப்பதில்லை.
UUID v7 இல் டைம்ஸ்டாம்ப் உள்ளது. அநாமதேயத்தன்மை தேவைப்படும் டோக்கன்களுக்கு இதற்கு பதிலாக இதைப் பயன்படுத்தவும்
UUID v4 .
Yes. UUID v7 is designed so that its most significant bits contain a Unix timestamp, allowing UUID v7 values to be sorted approximately by creation time.