அனைவருக்கும் ஒரு சிறந்த வெள்ளிக்கிழமை! பாடநெறி தொடங்குவதற்கு முன் குறைந்த மற்றும் குறைவான நேரமே உள்ளது
வளர்ச்சி கட்டத்தில்
PostgreSQL 10 இல், பழைய பரம்பரை முறையைப் பயன்படுத்தி தீர்க்க முடியாத பல சிக்கல்களைத் தீர்க்க வடிவமைக்கப்பட்ட ஒரு அம்சமான "அறிவிப்பு பகிர்வு" பிறப்பைக் கண்டோம். இது மிகவும் சக்திவாய்ந்த கருவிக்கு வழிவகுத்தது, இது தரவை கிடைமட்டமாக பிரிக்க அனுமதிக்கிறது!
அம்சம் ஒப்பீடு
PostgreSQL 11 செயல்திறனை மேம்படுத்தவும், பகிர்வு செய்யப்பட்ட அட்டவணைகளை பயன்பாடுகளுக்கு மிகவும் வெளிப்படையானதாக மாற்றவும் உதவும் புதிய அம்சங்களின் ஈர்க்கக்கூடிய தொகுப்பை அறிமுகப்படுத்துகிறது.
1. வரையறுக்கப்பட்ட விதிவிலக்குகளைப் பயன்படுத்துதல்
2. முனைகளை மட்டும் சேர்க்கிறது
3. பகிர்வு செய்யப்படாத அட்டவணையைக் குறிக்கும் ஒரு பகிர்வு அட்டவணைக்கு மட்டுமே
4. குறியீடுகள் பகிர்வின் அனைத்து முக்கிய நெடுவரிசைகளையும் கொண்டிருக்க வேண்டும்
5. இருபுறமும் உள்ள பிரிவு கட்டுப்பாடுகள் பொருந்த வேண்டும்
உற்பத்தித்
எங்களுக்கும் இங்கே நல்ல செய்தி இருக்கிறது! புதிய முறை சேர்க்கப்பட்டது WHERE
. முந்தைய அல்காரிதம், ஒவ்வொரு பகுதியையும் சரிபார்த்து, அது நிபந்தனையை சந்திக்க முடியுமா என்பதைத் தீர்மானிக்கிறது WHERE
. இதன் விளைவாக, பிரிவுகளின் எண்ணிக்கை அதிகரித்ததால் திட்டமிடல் நேரமும் கூடுதலாக அதிகரித்தது.
9.6 இல், பரம்பரை மூலம் பகிர்தல் மூலம், டூப்பிள்களை பகிர்வுகளாக ரூட்டிங் செய்வது பொதுவாக ஒரு தூண்டுதல் செயல்பாட்டை எழுதுவதன் மூலம் செய்யப்படுகிறது, அதில் ட்யூபிளை சரியான பகிர்வில் செருகுவதற்கு தொடர்ச்சியான IF அறிக்கைகள் உள்ளன. இந்த செயல்பாடுகள் மிகவும் மெதுவாக செயல்படும். பதிப்பு 10 இல் அறிவிப்பு பகிர்வு சேர்க்கப்பட்டது, இது மிக வேகமாக வேலை செய்கிறது.
100 பகிர்வுகளுடன் பகிர்ந்த அட்டவணையைப் பயன்படுத்தி, 10 பெரிய நெடுவரிசை மற்றும் 1 INT நெடுவரிசைகள் கொண்ட அட்டவணையில் 5 மில்லியன் வரிசைகளை ஏற்றுவதன் செயல்திறனை மதிப்பீடு செய்யலாம்.
ஒரு அட்டவணைப்படுத்தப்பட்ட பதிவைக் கண்டறிய இந்த அட்டவணையை வினவுவதன் செயல்திறன் மற்றும் ஒரு பதிவைக் கையாள DML ஐ இயக்கவும் (1 செயலியை மட்டும் பயன்படுத்தி):
PG 9.6 இலிருந்து ஒவ்வொரு செயல்பாட்டின் செயல்திறன் கணிசமாக அதிகரித்திருப்பதை இங்கே காணலாம். கோரிக்கைகளை SELECT
மிகவும் சிறப்பாக இருக்கும், குறிப்பாக வினவல் திட்டமிடலின் போது பல பகிர்வுகளை நீக்கும் திறன் கொண்டவை. இதன் பொருள் திட்டமிடுபவர் முன்பு செய்திருக்க வேண்டிய பல வேலைகளைத் தவிர்க்கலாம். எடுத்துக்காட்டாக, தேவையற்ற பிரிவுகளுக்கு பாதைகள் இனி உருவாக்கப்படாது.
முடிவுக்கு
PostgreSQL இல் அட்டவணைப் பகிர்வு மிகவும் சக்திவாய்ந்த அம்சமாக மாறத் தொடங்குகிறது. மெதுவான, பெரிய DML செயல்பாடுகள் முடிவடையும் வரை காத்திருக்காமல், ஆன்லைனில் தரவை விரைவாகக் காண்பிக்கவும், ஆஃப்லைனில் எடுக்கவும் இது உங்களை அனுமதிக்கிறது.. இது தொடர்புடைய தரவை ஒன்றாகச் சேமிக்க முடியும், அதாவது உங்களுக்குத் தேவையான தரவை மிகவும் திறமையாக அணுக முடியும். இந்த எல்லா அம்சங்களிலும் அயராது உழைத்த டெவலப்பர்கள், விமர்சகர்கள் மற்றும் கமிட்டர்கள் இல்லாமல் இந்தப் பதிப்பில் செய்யப்பட்ட மேம்பாடுகள் சாத்தியமில்லை.
அவர்கள் அனைவருக்கும் நன்றி! PostgreSQL 11 அழகாக இருக்கிறது!
அத்தகைய ஒரு சிறிய ஆனால் மிகவும் சுவாரஸ்யமான கட்டுரை இங்கே. உங்கள் கருத்துகளைப் பகிரவும் மற்றும் பதிவு செய்ய மறக்காதீர்கள்
ஆதாரம்: www.habr.com