ULID உருவாக்கி - இலவச ஆன்லைன் தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளம் உருவாக்கி
எங்கள் இலவச ஆன்லைன் கருவியுடன் உடனுக்குடன் ULIDs உருவாக்கவும். தரவுத்தளங்கள், APIகள் மற்றும் விநியோகிக்கப்பட்ட அமைப்புகளுக்கான உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கவும்.
ULID உருவாக்கி
உருவாக்கப்பட்ட ULID:
ULID கட்டமைப்பு
காலமுத்திரை (10 எழுத்துகள்)
சீரற்ற தன்மை (16 எழுத்துகள்)
ஆவணம்
ULID உருவாக்கி: ஆன்லைனில் தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கவும்
எங்கள் இலவச ஆன்லைன் ULID உருவாக்கி கருவியுடன் உடனடியாக ULIDs உருவாக்கவும். உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கவும், இது தரவுத்தள விசைகள், பகிர்ந்துள்ள அமைப்புகள் மற்றும் வலை பயன்பாடுகளுக்கான காலமுறைகளை குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுடன் இணைக்கிறது.
ULID உருவாக்கி என்றால் என்ன?
ULID (உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளம்) என்பது ஒரு தனிப்பட்ட அடையாள அமைப்பு ஆகும், இது ஒரு காலமுறை மற்றும் சீரற்ற தரவைக் கொண்டு 26 எழுத்துக்களைக் கொண்ட சரத்தை உருவாக்குகிறது. பாரம்பரிய UUID களைப் போல அல்ல, ULIDs வரிசைப்படுத்தக்கூடியவை மற்றும் குறியாக்கத்தில் தனித்துவம் மற்றும் சீரற்ற தன்மையைப் பேணுகிறது, இதனால் அவை நவீன பகிர்ந்துள்ள பயன்பாடுகளுக்குப் பொருத்தமானவை.
ULID அடையாளங்களை எப்படி உருவாக்குவது
எங்கள் ULID உருவாக்கி கருவி உடனடியாக தனிப்பட்ட அடையாளங்களை உருவாக்குகிறது:
- உருவாக்கவும் கிளிக் செய்யவும்: எங்கள் ஆன்லைன் கருவியைப் பயன்படுத்தி புதிய ULIDs உருவாக்கவும்
- முடிவுகளை நகலெடுக்கவும்: உங்கள் தனிப்பட்ட 26 எழுத்துக்களைக் கொண்ட அடையாளத்தைப் பெறவும்
- எங்கு வேண்டுமானாலும் பயன்படுத்தவும்: தரவுத்தளங்களில், API களில் அல்லது பயன்பாடுகளில் செயல்படுத்தவும்
ULID கட்டமைப்பு மற்றும் வடிவம்
ULID கூறுகளைப் புரிந்துகொள்வது
ஒரு ULID அடையாள கட்டமைப்பு இரண்டு முக்கிய பகுதிகளை கொண்டுள்ளது:
- காலமுறை (10 எழுத்துகள்): முதல் 10 எழுத்துகள் யூனிக்ஸ் எபொச் (1970-01-01) முதல் மில்லி விநாடிகளில் காலத்தை பிரதிநிதித்துவம் செய்கின்றன.
- சீரற்ற தன்மை (16 எழுத்துகள்): மீதமுள்ள 16 எழுத்துகள் குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுகளைப் பயன்படுத்தி உருவாக்கப்படுகின்றன.
முடிவில் கிடைக்கும் 26 எழுத்துக்களைக் கொண்ட சரம் குரோக்க்ஃபோர்டின் அடிப்படையில் 32 எழுத்துப்பதிவைப் பயன்படுத்தி குறியாக்கப்படுகிறது (0-9 மற்றும் A-Z, I, L, O, மற்றும் U ஐ தவிர்த்து).
சூத்திரம்
ULID உருவாக்கப்படுவதற்கான படிகள்:
- 48-பிட் காலமுறையை உருவாக்கவும் (யூனிக்ஸ் எபொச் முதல் மில்லி விநாடிகள்).
- 80 பிட் குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுகளை உருவாக்கவும்.
- குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்தைப் பயன்படுத்தி இணைக்கப்பட்ட 128 பிட்களை குறியாக்கிக்கொள்ளவும்.
கணக்கீடு
ULID உருவாக்கி கீழ்காணும் படிகளை செயல்படுத்துகிறது:
- மில்லி விநாடிகளில் தற்போதைய காலமுறையைப் பெறவும்.
- குறியாக்கமாக பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்க 10 சீரற்ற பைட்டுகளை (80 பிட்கள்) உருவாக்கவும்.
- காலமுறை மற்றும் சீரற்ற தரவுகளை 128-பிட் முழு எண்ணிக்கையாக இணைக்கவும்.
- குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்தைப் பயன்படுத்தி 128-பிட் முழு எண்ணிக்கையை குறியாக்கிக்கொள்ளவும்.
ULID பயன்பாட்டு வழிகள் மற்றும் பயன்பாடுகள்
ULID உருவாக்கிகள் பல்வேறு சூழ்நிலைகளில் நவீன மென்பொருள் வளர்ச்சிக்கு முக்கியமானவை:
தரவுத்தளம் பயன்பாடுகள்
- முதன்மை விசைகள்: வரிசைப்படுத்தக்கூடிய ULIDs உடன் தானாகவே அதிகரிக்கும் அடையாளங்களை மாற்றவும்
- பகிர்வு: பல தரவுத்தளங்களில் தரவுகளை திறம்பட பகிரவும்
- குறியீட்டமைப்பு: இயற்கையாக வரிசைப்படுத்தப்பட்ட அடையாளங்களுடன் தரவுத்தள செயல்திறனை மேம்படுத்தவும்
பகிர்ந்துள்ள அமைப்புகள்
- மைக்ரோசர்வீசுகள்: மைய ஒழுங்கமைப்பின்றி தனிப்பட்ட அடையாளங்களை உருவாக்கவும்
- நிகழ்வு மூலமாக்கல்: சேவைகளின் இடையே வரிசைப்படுத்தக்கூடிய நிகழ்வு அடையாளங்களை உருவாக்கவும்
- செய்தி வரிசைகள்: காலவரிசைப்படுத்தப்பட்ட ULIDs உடன் செய்திகளை குறிக்கவும்
வலை வளர்ச்சி
- API முடிவுகள்: REST API களுக்கான URL-இற்கேற்ப அடையாளங்களை உருவாக்கவும்
- அணுகுமுறை கண்காணிப்பு: பயனர் மேலாண்மைக்கான பாதுகாப்பான அணுகுமுறை அடையாளங்களை உருவாக்கவும்
- கோப்பு பதிவேற்றங்கள்: தனிப்பட்ட, வரிசைப்படுத்தக்கூடிய அடையாளங்களுடன் கோப்புகளை பெயரிடவும்
ULID மற்றும் UUID: முக்கிய வேறுபாடுகள்
அம்சம் | ULID | UUID |
---|---|---|
வரிசைப்படுத்தல் | வரிசைப்படுத்தக்கூடியது | வரிசைப்படுத்த முடியாது |
காலமுறை | மில்லி விநாடி காலமுறையை உள்ளடக்கியது | காலமுறை இல்லை (v4) |
நீளம் | 26 எழுத்துகள் | 36 எழுத்துகள் (கோடுகள் உடன்) |
குறியாக்கம் | குரோக்க்ஃபோர்டின் அடிப்படையில் 32 | ஹெக்சாடெசிமல் |
எழுத்து உணர்வு | எழுத்து உணர்வில்லாதது | எழுத்து உணர்வில்லாதது |
மாற்று தனிப்பட்ட அடையாள அமைப்புகள்
ULID உருவாக்கிகளை பிற தனிப்பட்ட அடையாள தீர்வுகளுடன் ஒப்பிடவும்:
- UUID (உலகளாவிய தனிப்பட்ட அடையாளம்): காலமுறை வரிசைப்படுத்தல் இல்லாத பாரம்பரிய 128-பிட் அடையாளம்
- KSUID (K-வரிசைப்படுத்தக்கூடிய தனிப்பட்ட அடையாளம்): மாறுபட்ட காலமுறை குறியாக்கத்துடன் ஒத்த கருத்து
- Snowflake ID: ட்விட்டரின் பகிர்ந்துள்ள அமைப்பு, காலமுறை மற்றும் வேலைக்காரர் அடையாள கூறுகளை உள்ளடக்கியது
ULID செயல்படுத்தல் எடுத்துக்காட்டுகள்
நிரலாக்க மொழி ஆதரவு
வித்தியாசமான நிரலாக்க மொழிகளில் ULID உருவாக்கத்தை செயல்படுத்தவும்:
JavaScript ULID உருவாக்கி
1// JavaScript செயல்பாடு
2function generateULID() {
3 const timestamp = Date.now().toString(36).padStart(10, '0');
4 const randomness = crypto.getRandomValues(new Uint8Array(16))
5 .reduce((acc, byte) => acc + byte.toString(36).padStart(2, '0'), '');
6 return (timestamp + randomness).toUpperCase();
7}
8
9console.log(generateULID());
10
Python ULID உருவாக்கி
1## Python செயல்பாடு
2import time
3import secrets
4import base64
5
6def generate_ulid():
7 timestamp = int(time.time() * 1000).to_bytes(6, byteorder="big")
8 randomness = secrets.token_bytes(10)
9 return base64.b32encode(timestamp + randomness).decode("ascii").lower()
10
11print(generate_ulid())
12
Java ULID உருவாக்கி
1// Java செயல்பாடு
2import java.security.SecureRandom;
3import java.time.Instant;
4
5public class ULIDGenerator {
6 private static final SecureRandom random = new SecureRandom();
7 private static final char[] ENCODING_CHARS = "0123456789ABCDEFGHJKMNPQRSTVWXYZ".toCharArray();
8
9 public static String generateULID() {
10 long timestamp = Instant.now().toEpochMilli();
11 byte[] randomness = new byte[10];
12 random.nextBytes(randomness);
13
14 StringBuilder result = new StringBuilder();
15 // காலமுறையை குறியாக்கிக்கொள்ளவும்
16 for (int i = 9; i >= 0; i--) {
17 result.append(ENCODING_CHARS[(int) (timestamp % 32)]);
18 timestamp /= 32;
19 }
20 // சீரற்ற தன்மையை குறியாக்கிக்கொள்ளவும்
21 for (byte b : randomness) {
22 result.append(ENCODING_CHARS[b & 31]);
23 }
24 return result.toString();
25 }
26
27 public static void main(String[] args) {
28 System.out.println(generateULID());
29 }
30}
31
இந்த ULID குறியீட்டு எடுத்துக்காட்டுகள் பிரபலமான நிரலாக்க மொழிகளில் செயல்படுத்தலைக் காட்டுகின்றன. உங்கள் குறிப்பிட்ட பயன்பாடுகளுக்காக இந்த செயல்பாடுகளை மாற்றவும் அல்லது தனிப்பட்ட அடையாளங்களை தேவைப்படும் பெரிய அமைப்புகளில் ஒருங்கிணைக்கவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
ULID என்றால் என்ன மற்றும் இது எப்படி செயல்படுகிறது?
ஒரு ULID (உலகளாவிய தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளம்) என்பது ஒரு காலமுறையை குறியாக்கமாக பாதுகாப்பான சீரற்ற தரவுடன் இணைத்து 26 எழுத்துக்களைக் கொண்ட தனிப்பட்ட அடையாளமாகும். UUID களைப் போல அல்ல, ULIDs வரிசைப்படுத்தும் போது காலவரிசையைப் பேணுகின்றன.
ULID அடையாளங்களை ஆன்லைனில் எப்படி உருவாக்குவது?
மேலே உள்ள எங்கள் இலவச ULID உருவாக்கி கருவியை பயன்படுத்தி உடனடியாக தனிப்பட்ட அடையாளங்களை உருவாக்கவும். புதிய ULIDs உருவாக்குவதற்காக உருவாக்கவும் பொத்தானை கிளிக் செய்யவும், பின்னர் உங்கள் பயன்பாடுகளில் பயன்படுத்துவதற்காக முடிவுகளை நகலெடுக்கவும்.
ULID மற்றும் UUID இடையே என்ன வேறுபாடு?
ULIDs உருவாக்க நேரத்தின் அடிப்படையில் வரிசைப்படுத்தக்கூடியவை, குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்துடன் 26 எழுத்துகளைப் பயன்படுத்துகின்றன, மற்றும் காலமுறைகளை உள்ளடக்கியவை. UUID கள் 36 எழுத்துகள் (கோடுகள் உடன்), ஹெக்சாடெசிமல் குறியாக்கத்தைப் பயன்படுத்துகின்றன, மற்றும் இயற்கையாக வரிசைப்படுத்த முடியாது.
ULIDs குறியாக்கமாக பாதுகாப்பானவையா?
ஆம், ULID உருவாக்கிகள் 80-பிட் சீரற்ற தன்மை கூறுக்கான குறியாக்கமாக பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்கத்தைப் பயன்படுத்துகின்றன, இது காலவரிசையைப் பேணுவதற்கான உயர் மோதல் எதிர்ப்பு வழங்குகிறது.
ULIDs ஐ தரவுத்தள முதன்மை விசைகளாகப் பயன்படுத்த முடியுமா?
மிகவும்! ULIDs சிறந்த தரவுத்தள முதன்மை விசைகளாக செயல்படுகின்றன ஏனெனில் அவை தனிப்பட்டவை, உருவாக்க நேரத்தின் அடிப்படையில் இயற்கையாகக் குறியீட்டமைக்கப்பட்டவை, மற்றும் பகிர்ந்துள்ள அமைப்புகளில் மைய ஒழுங்கமைப்பைத் தேவையில்லை.
ULID எவ்வாறு குறியாக்கப்படுகிறது?
ULIDs குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கத்தைப் பயன்படுத்துகின்றன (0-9 மற்றும் A-Z, I, L, O, U ஐ தவிர்த்து) இது எழுத்து உணர்வில்லாதது மற்றும் URL-க்கு பாதுகாப்பானது, இதனால் வலை பயன்பாடுகளுக்குப் பொருத்தமானது.
ULID அடையாளங்கள் எவ்வளவு நீளமாக உள்ளன?
ULIDs சரியாக 26 எழுத்துகள் நீளமாக உள்ளன, இது சாதாரண UUID களுக்கு (36 எழுத்துகள் கோடுகள் உடன்) ஒப்பிடும்போது அதிக சுருக்கமானதாகும், அதே அளவிலான தனித்துவத்தை வழங்குகிறது.
ULIDs ஆஃப்லைனில் உருவாக்கப்பட முடியுமா?
ஆம், ULID உருவாக்கம் முற்றிலும் ஆஃப்லைனில் செயல்படுகிறது ஏனெனில் இது தற்போதைய காலமுறை மற்றும் குறியாக்கமாக பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்கியை மட்டுமே தேவைப்படுகிறது - எந்த நெட்வொர்க் இணைப்பும் தேவையில்லை.
எங்கள் ULID உருவாக்கியை ஏன் தேர்வு செய்ய வேண்டும்?
- உடனடி உருவாக்கம்: நிறுவல் இல்லாமல் உடனடியாக ULIDs உருவாக்கவும்
- குறியாக்கமாக பாதுகாப்பானது: பாதுகாப்பான சீரற்ற எண்ணிக்கை உருவாக்கத்தைப் பயன்படுத்துகிறது
- நகலெடுக்கக்கூடிய வடிவம்: முடிவுகள் உடனடியாக பயன்படுத்துவதற்காக தயாராக உள்ளன
- இலவச ஆன்லைன் கருவி: பதிவு அல்லது கட்டணம் தேவையில்லை
- குறுக்குவழி: எந்த நவீன வலை உலாவியிலும் செயல்படுகிறது
எங்கள் இலவச ULID உருவாக்கி கருவியுடன் தனிப்பட்ட வரிசைப்படுத்தக்கூடிய அடையாளங்களை உருவாக்கத் தொடங்கவும்.
தொழில்நுட்ப குறிப்புகள்
- "ULID விவரக்குறிப்பு." GitHub, https://github.com/ulid/spec. அணுகப்பட்டது 2 ஆக. 2024.
- "குரோக்க்ஃபோர்டின் அடிப்படையில் 32 குறியாக்கம்." அடிப்படையில் 32 குறியாக்கம், http://www.crockford.com/base32.html. அணுகப்பட்டது 2 ஆக. 2024.
- "UUID மற்றும் ULID." Stack Overflow, https://stackoverflow.com/questions/54222235/uuid-vs-ulid. அணுகப்பட்டது 2 ஆக. 2024.
தொடர்புடைய கருவிகள்
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்