PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்

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

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

PostgreSQL 10 இல், பழைய பரம்பரை முறையைப் பயன்படுத்தி தீர்க்க முடியாத பல சிக்கல்களைத் தீர்க்க வடிவமைக்கப்பட்ட ஒரு அம்சமான "அறிவிப்பு பகிர்வு" பிறப்பைக் கண்டோம். இது மிகவும் சக்திவாய்ந்த கருவிக்கு வழிவகுத்தது, இது தரவை கிடைமட்டமாக பிரிக்க அனுமதிக்கிறது!

அம்சம் ஒப்பீடு

PostgreSQL 11 செயல்திறனை மேம்படுத்தவும், பகிர்வு செய்யப்பட்ட அட்டவணைகளை பயன்பாடுகளுக்கு மிகவும் வெளிப்படையானதாக மாற்றவும் உதவும் புதிய அம்சங்களின் ஈர்க்கக்கூடிய தொகுப்பை அறிமுகப்படுத்துகிறது.

PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்
PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்
PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்
1. வரையறுக்கப்பட்ட விதிவிலக்குகளைப் பயன்படுத்துதல்
2. முனைகளை மட்டும் சேர்க்கிறது
3. பகிர்வு செய்யப்படாத அட்டவணையைக் குறிக்கும் ஒரு பகிர்வு அட்டவணைக்கு மட்டுமே
4. குறியீடுகள் பகிர்வின் அனைத்து முக்கிய நெடுவரிசைகளையும் கொண்டிருக்க வேண்டும்
5. இருபுறமும் உள்ள பிரிவு கட்டுப்பாடுகள் பொருந்த வேண்டும்

உற்பத்தித்

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

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

100 பகிர்வுகளுடன் பகிர்ந்த அட்டவணையைப் பயன்படுத்தி, 10 பெரிய நெடுவரிசை மற்றும் 1 INT நெடுவரிசைகள் கொண்ட அட்டவணையில் 5 மில்லியன் வரிசைகளை ஏற்றுவதன் செயல்திறனை மதிப்பீடு செய்யலாம்.

PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்

ஒரு அட்டவணைப்படுத்தப்பட்ட பதிவைக் கண்டறிய இந்த அட்டவணையை வினவுவதன் செயல்திறன் மற்றும் ஒரு பதிவைக் கையாள DML ஐ இயக்கவும் (1 செயலியை மட்டும் பயன்படுத்தி):

PostgreSQL 11: Postgres 9.6 இலிருந்து Postgres 11 க்கு பகிர்வின் பரிணாமம்

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

முடிவுக்கு

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

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

ஆதாரம்: www.habr.com

கருத்தைச் சேர்