SQL சர்வர் கையேடு

Sql Carvar Kaiyetu



இந்த இடுகையில், SQL சர்வரில் தனித்துவ அடையாளங்காட்டி வகையை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். GUID மதிப்புகளை உருவாக்க NEWID() மற்றும் NEWSEQUENTIALID() செயல்பாடுகளையும் பயன்படுத்துவோம்.

SQL சர்வர் தனித்துவ அடையாளங்காட்டி வகை

இது ஒரு நெடுவரிசை அல்லது உள்ளூர் மாறியில் பயன்படுத்தப்படும் 16-பைட் GUID மதிப்பு. NEWID() மற்றும் NEWSEQUENTIALID() செயல்பாடுகளைப் பயன்படுத்தி தனித்துவ அடையாளங்காட்டி வகை மதிப்பை உருவாக்கலாம்.

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx என்ற வடிவத்தில் சர மதிப்பை மாற்றுவதன் மூலமும் நீங்கள் GUID மதிப்பை உருவாக்கலாம், இங்கு x என்பது 0 - 9 வரம்பில் ஒரு ஹெக்ஸாடெசிமல் இலக்கமாகும்.







ஒரு GUID மதிப்பின் 'சீரற்ற தன்மை' காரணமாக, ஒரு GUID மதிப்பு ஒரு தரவுத்தளத்தில் அல்லது சேவையகங்களில் கூட தனித்துவமாக இருக்கும் என்பது உத்தரவாதம். கொடுக்கப்பட்ட மதிப்பை தனித்துவமாக அடையாளம் காண இது ஒரு சிறந்த தரவு வகையை உருவாக்குகிறது.



SQL சர்வர் NEWID() செயல்பாடு

தனித்துவ அடையாளங்காட்டி வகையின் புதிய தனித்துவமான மதிப்பை உருவாக்க NEWID() செயல்பாடு நம்மை அனுமதிக்கிறது. தொடரியல் காட்டப்பட்டுள்ளது:



மாற்று ( )

உதாரணத்திற்கு:





@gid தனித்துவ அடையாளங்காட்டியை அறிவிக்கவும்;
@gid = CHANGE();
@gid ஐ gid ஆக தேர்ந்தெடுக்கவும்;

மேலே உள்ள அறிக்கைகள் GUID மதிப்பை இவ்வாறு வழங்க வேண்டும்:

gid
873412E2-A926-4EAB-B99F-A1E47E727355

SQL சர்வர் NEWSEQUENTIALID() செயல்பாடு

இந்த செயல்பாடு தனிப்பட்ட GUID மதிப்புகளை தொடர்ச்சியாக உருவாக்க உங்களை அனுமதிக்கிறது. முன்பு உருவாக்கப்பட்ட GUID ஐ விட அதிகமான GUID மதிப்பை உருவாக்குவதன் மூலம் இது செயல்படுகிறது.



NEWID() செயல்பாட்டைப் பயன்படுத்தி அடுத்த GUID மதிப்பை கைமுறையாக நிர்ணயிப்பதை விட, வரிசையாக மதிப்புகளை உருவாக்குவதால், வரிசை அடையாளங்காட்டியாகப் பயன்படுத்த இது பயனுள்ளதாக இருக்கும்.

செயல்பாட்டின் தொடரியல் காட்டப்பட்டுள்ளது:

புதிய தொடர் ( )

SQL சர்வர் GUID ஐ வரிசை அடையாளங்காட்டியாகப் பயன்படுத்துதல்

கொடுக்கப்பட்ட நெடுவரிசைக்கான வரிசை அடையாளங்காட்டியாக newsequentialid() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது.

அட்டவணை உள்ளீடுகளை உருவாக்கு
ஐடி தனித்துவ அடையாளங்காட்டி பூஜ்ய இயல்புநிலை நியூசீக்வென்ஷியலிட் () முதன்மை விசை அல்ல,
சர்வர்_பெயர் வர்ச்சர்(50),
server_address varchar(255) பூஜ்யமாக இல்லை,
compression_method varchar(100) இயல்புநிலை 'இல்லை',
size_on_disk float பூஜ்யமாக இல்லை,
அளவு_அமுக்கப்பட்ட மிதவை,
total_records int பூஜ்யமாக இல்லை,
init_date தேதி
);
செருகு
உள்ளே
ENTRIES(சர்வர்_பெயர்,
சேவையக_முகவரி,
சுருக்க_முறை,
வட்டில்_அளவு,
அளவு_அமுக்கப்பட்ட,
மொத்த_பதிவுகள்,
init_date)
மதிப்புகள்
('MySQL','localhost:3306','lz77',90.66,40.04,560000,'2022-01-02'),
('ரெடிஸ்','லோக்கல் ஹோஸ்ட்:6307','ஸ்னாப்பி',3.55,998.2,100000,'2022-03-19'),
('PostgreSQL','localhost:5432','pglz',101.2,98.01,340000 ,'2022-11-11'),
('Elasticsearch','localhost:9200','lz4',333.2,300.2,1200000,'2022-10-08'),
('MongoDB','localhost:27017','Snappy',4.55,4.10,620000,'2021-12-12'),
('Apache Cassandra','localhost:9042','zstd',300.3,200.12,10000000,'2020-03-21');

மேலே உள்ள எடுத்துக்காட்டில், ஐடி நெடுவரிசையை தனித்துவ அடையாளங்காட்டி வகையாகவும், இயல்புநிலை மதிப்பை newsequentialid() செயல்பாட்டால் உருவாக்கப்பட்ட மதிப்பாகவும் அமைக்கிறோம்.

இதன் விளைவாக அட்டவணை காட்டப்பட்டுள்ளது:

உள்ளீடுகளிலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

வெளியீடு:

GUID மதிப்புகளைப் பயன்படுத்துவது கடுமையான தனித்துவத்தை அளிக்கும் என்றாலும், பிழைத்திருத்தம் செய்யும் போது அல்லது குறிப்பிட்ட மதிப்புகளைத் தேர்ந்தெடுக்கும்போது கடினமாக இருக்கும்.

முடிவுரை

இந்த வழிகாட்டியில், SQL சர்வரில் உள்ள தனித்துவ அடையாளங்காட்டி வகையைப் பற்றி அறிந்து கொண்டீர்கள். NEWID() மற்றும் NEWSEQUENTIALID() செயல்பாடுகளைப் பயன்படுத்தி GUID மதிப்புகளை எவ்வாறு உருவாக்குவது என்பதையும் நீங்கள் கற்றுக்கொண்டீர்கள்.