PostgreSQL பகிர்வு பயிற்சி

Postgresql Pakirvu Payirci



எந்தவொரு தரவுத்தளத்திற்கும், செயல்திறன் ஒரு மெட்ரிக் ஆகும், இது பயனுள்ள நம்பகத்தன்மைக்கு, குறிப்பாக பெரிய தரவு சம்பந்தப்பட்டிருக்கும் போது கவனிக்கப்பட வேண்டும். PostgreSQL உடன், பதிவைத் தேடும் போது டேபிளை ஸ்கேன் செய்ய தேவையான நேரத்தையும் வளங்களையும் சேமிக்க டேபிள் பகிர்வுகளை உருவாக்க வேண்டும். ஒரு பெரிய அட்டவணையை சிறிய பகுதிகளாகப் பிரிப்பதன் மூலம், குறைவான நினைவக இடமாற்றம் தேவைப்படுகிறது மற்றும் உங்கள் பயன்பாடு தரவுத்தள செயல்பாடுகளில் சேமிப்பதால் சிறப்பாகச் செயல்படும்.

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

PostgreSQL பகிர்வுகளை எவ்வாறு உருவாக்குவது

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







1. பட்டியல் பகிர்வு

எந்தவொரு பகிர்வையும் கருத்தில் கொள்வதற்கு முன், பகிர்வுகளுக்கு நாம் பயன்படுத்தும் அட்டவணையை உருவாக்க வேண்டும். அட்டவணையை உருவாக்கும் போது, ​​அனைத்து பகிர்வுகளுக்கும் கொடுக்கப்பட்ட தொடரியல் பின்பற்றவும்:



அட்டவணை அட்டவணை_பெயரை உருவாக்கு (நெடுவரிசை1 தரவு_வகை, நெடுவரிசை2 தரவு_வகை) (partition_key) மூலம் பிரித்தல்;

'table_name' என்பது அட்டவணையில் இருக்கும் வெவ்வேறு நெடுவரிசைகள் மற்றும் அவற்றின் தரவு வகைகளுடன் உங்கள் அட்டவணையின் பெயராகும். 'partition_key' க்கு, இது பகிர்வு நிகழும் நெடுவரிசையாகும். உதாரணமாக, மூன்று நெடுவரிசைகளுடன் “படிப்புகள்” அட்டவணையை நாங்கள் உருவாக்கியுள்ளோம் என்பதை பின்வரும் படம் காட்டுகிறது. மேலும், எங்கள் பகிர்வு வகை LIST ஆகும், மேலும் ஆசிரிய நெடுவரிசையை எங்கள் பகிர்வு விசையாகத் தேர்ந்தெடுக்கிறோம்:







அட்டவணை உருவாக்கப்பட்டவுடன், நமக்குத் தேவையான வெவ்வேறு பகிர்வுகளை உருவாக்க வேண்டும். அதற்கு, பின்வரும் தொடரியல் தொடரவும்:

(VALUE) மதிப்புகளுக்கான பிரதான_அட்டவணையின் பகிர்வு_அட்டவணைப் பிரிவை உருவாக்கவும்;

உதாரணமாக, பின்வரும் படத்தில் உள்ள முதல் உதாரணம், 'Fset' என்ற பெயரில் ஒரு பகிர்வு அட்டவணையை நாங்கள் உருவாக்கியுள்ளோம், இது 'FSET' மதிப்பாக இருக்கும் எங்கள் பகிர்வு விசையாக நாங்கள் தேர்ந்தெடுத்த 'ஆசிரியர்' நெடுவரிசையில் உள்ள அனைத்து மதிப்புகளையும் கொண்டுள்ளது. நாங்கள் உருவாக்கிய மற்ற இரண்டு பகிர்வுகளுக்கும் இதே தர்க்கத்தைப் பயன்படுத்தினோம்.



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

பிரதான அட்டவணையில் உள்ள அனைத்து உள்ளீடுகளையும் பட்டியலிட்டால், அதில் நாம் செருகிய அனைத்து உள்ளீடுகளும் இருப்பதைக் காணலாம்.

பகிர்வுகளை வெற்றிகரமாக உருவாக்கியுள்ளோம் என்பதைச் சரிபார்க்க, உருவாக்கப்பட்ட ஒவ்வொரு பகிர்வுகளிலும் உள்ள பதிவுகளைச் சரிபார்ப்போம்.

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

2. வரம்பு பகிர்வு

பகிர்வுகளை உருவாக்குவதற்கான மற்றொரு அளவுகோல் RANGE விருப்பத்தைப் பயன்படுத்துவதாகும். இதற்கு, வரம்பிற்குப் பயன்படுத்த தொடக்க மற்றும் முடிவு மதிப்புகளைக் குறிப்பிட வேண்டும். தேதிகளுடன் பணிபுரியும் போது இந்த முறையைப் பயன்படுத்துவது சிறந்தது.

பிரதான அட்டவணையை உருவாக்குவதற்கான அதன் தொடரியல் பின்வருமாறு:

அட்டவணை அட்டவணை_பெயரை உருவாக்கவும் (நெடுவரிசை1 தரவு_வகை, நெடுவரிசை2 தரவு_வகை) ரேஞ்ச் மூலம் பிரித்தல் (பகிர்வு_விசை);

நாங்கள் “கஸ்ட்_ஆர்டர்கள்” அட்டவணையை உருவாக்கி, தேதியை எங்கள் “பகிர்வு_கீ”யாகப் பயன்படுத்தக் குறிப்பிட்டோம்.

பகிர்வுகளை உருவாக்க, பின்வரும் தொடரியல் பயன்படுத்தவும்:

(தொடக்க_மதிப்பு) முதல் (இறுதி_மதிப்பு) மதிப்புகளுக்கான பிரதான_அட்டவணையின் அட்டவணை பகிர்வு_அட்டவணையை உருவாக்கவும்;

'தேதி' நெடுவரிசையைப் பயன்படுத்தி காலாண்டு வேலை செய்ய எங்கள் பகிர்வுகளை வரையறுத்துள்ளோம்.

அனைத்து பகிர்வுகளையும் உருவாக்கி, தரவைச் செருகிய பிறகு, எங்கள் அட்டவணை இப்படி இருக்கும்:

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

3. ஹாஷ் பகிர்வு

நாங்கள் விவாதிக்கும் கடைசி பகிர்வு அளவுகோல் ஹாஷைப் பயன்படுத்துகிறது. பின்வரும் தொடரியல் மூலம் முதன்மை அட்டவணையை விரைவாக உருவாக்குவோம்:

அட்டவணை அட்டவணை_பெயரை உருவாக்கவும் (நெடுவரிசை1 தரவு_வகை, நெடுவரிசை2 தரவு_வகை) ஹாஷ் மூலம் பிரித்தல் (பகிர்வு_விசை);

ஹாஷுடன் பகிர்வு செய்யும் போது, ​​நீங்கள் மாடுலஸ் மற்றும் மீதமுள்ளவற்றை வழங்க வேண்டும், வரிசைகளை உங்கள் குறிப்பிட்ட “partition_key” இன் ஹாஷ் மதிப்பால் வகுக்க வேண்டும். எங்கள் விஷயத்தில், நாங்கள் 4 இன் மாடுலஸைப் பயன்படுத்துகிறோம்.

எங்கள் தொடரியல் பின்வருமாறு:

மதிப்புகளுக்கான பிரதான_அட்டவணையின் அட்டவணை பகிர்வு_அட்டவணைப் பிரிவை உருவாக்கவும் (மாடுலஸ் எண்1, மீதமுள்ள எண்2);

எங்கள் பகிர்வுகள் பின்வருமாறு:

“main_table”க்கு, பின்வருவனவற்றில் காட்டப்படும் உள்ளீடுகள் இதில் உள்ளன:

உருவாக்கப்பட்ட பகிர்வுகளுக்கு, அவற்றின் உள்ளீடுகளை விரைவாக அணுகி, நமது பகிர்வு செயல்படுகிறதா என்பதைச் சரிபார்க்கலாம்.

முடிவுரை

PostgreSQL பகிர்வுகள் நேரத்தைச் சேமிக்கவும் நம்பகத்தன்மையை அதிகரிக்கவும் தரவுத்தளத்தை மேம்படுத்துவதற்கான ஒரு எளிய வழியாகும். பல்வேறு விருப்பத்தேர்வுகள் உட்பட பகிர்வை விரிவாக விவாதித்தோம். மேலும், பகிர்வுகளை எவ்வாறு செயல்படுத்துவது என்பதற்கான எடுத்துக்காட்டுகளை நாங்கள் வழங்கியுள்ளோம். அவற்றை முயற்சிக்கவும்!