PostgreSQL 12 வெளியீடு

PostgreSQL குழு PostgreSQL 12 இன் வெளியீட்டை அறிவித்துள்ளது, இது திறந்த மூல தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பின் சமீபத்திய பதிப்பாகும்.
PostgreSQL 12 வினவல் செயல்திறனை கணிசமாக மேம்படுத்தியுள்ளது - குறிப்பாக பெரிய அளவிலான தரவுகளுடன் பணிபுரியும் போது, ​​மேலும் பொதுவாக வட்டு இடத்தைப் பயன்படுத்துவதையும் மேம்படுத்தியுள்ளது.

புதிய அம்சங்கள் அடங்கும்:

  • JSON பாதை வினவல் மொழியின் செயலாக்கம் (SQL/JSON தரநிலையின் மிக முக்கியமான பகுதி);
  • பொதுவான அட்டவணை வெளிப்பாடுகளை (உடன்) செயல்படுத்துவதை மேம்படுத்துதல்;
  • உருவாக்கப்பட்ட நெடுவரிசைகளுக்கான ஆதரவு

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

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

செயல்திறன் மேம்பாடுகள்

PostgreSQL 12 ஆனது அட்டவணைப்படுத்தல் மற்றும் பகிர்வு அமைப்புகளுக்கான குறிப்பிடத்தக்க செயல்திறன் மற்றும் பராமரிப்பு மேம்பாடுகளை உள்ளடக்கியது.

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

பகிர்ந்த அட்டவணைகளுக்கு எதிரான வினவல்கள் குறிப்பிடத்தக்க மேம்பாடுகளைப் பெற்றுள்ளன, குறிப்பாக தரவு வரிசைகளின் வரையறுக்கப்பட்ட பகுதிகளுடன் மட்டுமே வேலை செய்ய வேண்டிய ஆயிரக்கணக்கான பகிர்வுகளைக் கொண்ட அட்டவணைகளுக்கு. INSERT மற்றும் COPY ஐப் பயன்படுத்தி பகிர்ந்த அட்டவணையில் தரவைச் சேர்ப்பதன் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது, அத்துடன் வினவல்களைத் தடுக்காமல் புதிய பகிர்வை இணைக்கும் திறனும் மேம்படுத்தப்பட்டுள்ளது.

PostgreSQL 12 ஆனது அட்டவணைப்படுத்துதலில் கூடுதல் மேம்பாடுகளைச் செய்துள்ளது, இது ஒட்டுமொத்த செயல்திறனில் தாக்கத்தை ஏற்படுத்துகிறது, உட்பட:

  • GiST, GIN மற்றும் SP-GiST குறியீட்டு வகைகளுக்கு WAL ஐ உருவாக்கும் போது குறைக்கப்பட்ட மேல்நிலை;
  • GiST குறியீடுகளில் கவரிங் இன்டெக்ஸ்கள் (பிரிவு உட்பட) என்று அழைக்கப்படுவதை உருவாக்கும் திறன்;
  • தொலைதூர ஆபரேட்டர் (<->) மற்றும் SP-GiST குறியீடுகளைப் பயன்படுத்தி "அருகிலுள்ள அண்டை" வினவல்களை (k-NN தேடல்) செய்யும் திறன்;
  • CREATE STATISTICSஐப் பயன்படுத்தி மிகவும் பொதுவான மதிப்பு (MCV) புள்ளிவிவரங்களைச் சேகரிப்பதற்கான ஆதரவு, இது மதிப்புகள் சீரற்ற முறையில் விநியோகிக்கப்படும் நெடுவரிசைகளைப் பயன்படுத்தும் போது சிறந்த வினவல் திட்டங்களைப் பெற உதவுகிறது.

PostgreSQL 11 இல் அறிமுகப்படுத்தப்பட்ட LLVM ஐப் பயன்படுத்தி JIT தொகுத்தல், இப்போது முன்னிருப்பாக இயக்கப்பட்டது. JIT தொகுப்பானது WHERE உட்பிரிவுகள், இலக்குப் பட்டியல்கள், மொத்தங்கள் மற்றும் சில உள் செயல்பாடுகளில் உள்ள வெளிப்பாடுகளுடன் பணிபுரியும் போது செயல்திறனை மேம்படுத்துகிறது. நீங்கள் LLVM உடன் PostgreSQL ஐ தொகுத்திருந்தால் அல்லது LLVM இயலுமைப்படுத்தப்பட்ட PostgreSQL தொகுப்பைப் பயன்படுத்தினால் அது கிடைக்கும்.

SQL மொழித் திறன்கள் மற்றும் நிலையான இணக்கத்தன்மைக்கான மேம்பாடுகள்

PostgreSQL 12 ஆனது SQL/JSON தரநிலையில் வரையறுக்கப்பட்ட JSON பாதை வெளிப்பாடுகளைப் பயன்படுத்தி JSON ஆவணங்களை வினவல் செய்யும் திறனை அறிமுகப்படுத்தியது. இத்தகைய வினவல்கள், JSONB வடிவத்தில் சேமிக்கப்பட்ட ஆவணங்களுக்கான தற்போதைய அட்டவணைப்படுத்தல் வழிமுறைகளைப் பயன்படுத்தி தரவைத் திறமையாகப் பெறலாம்.

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

PostgreSQL 12 "உருவாக்கப்பட்ட நெடுவரிசைகளுக்கான" ஆதரவை அறிமுகப்படுத்துகிறது. SQL தரநிலையில் விவரிக்கப்பட்டுள்ளது, இந்த நெடுவரிசை வகை அதே அட்டவணையில் உள்ள மற்ற நெடுவரிசைகளின் உள்ளடக்கங்களின் அடிப்படையில் மதிப்பைக் கணக்கிடுகிறது. இந்த பதிப்பில், PostgreSQL "சேமிக்கப்பட்ட உருவாக்கப்படும் நெடுவரிசைகளை" ஆதரிக்கிறது, இதில் கணக்கிடப்பட்ட மதிப்பு வட்டில் சேமிக்கப்படுகிறது.

சர்வதேசமயமாக்கல்

PostgreSQL 12 ஆனது ICU தொகுப்புகளுக்கான ஆதரவை விரிவுபடுத்துகிறது, இது பயனர்களை "தீர்மானமற்ற தொகுப்புகளை" வரையறுக்க அனுமதிக்கிறது, எடுத்துக்காட்டாக, கேஸ்-உணர்திறன் அல்லது உச்சரிப்பு-உணர்வற்ற ஒப்பீடுகளை அனுமதிக்கும்.

அங்கீகார

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

கூடுதலாக, PostgreSQL 12 இப்போது பல காரணி அங்கீகார விருப்பத்தை ஆதரிக்கிறது. PostgreSQL சேவையகம் இப்போது கிளையன்ட்செர்ட்=verify-full ஐப் பயன்படுத்தி பொருத்தமான பயனர்பெயருடன் சரியான SSL சான்றிதழை வழங்க வேண்டும், மேலும் இதை ஒரு தனி அங்கீகார முறை தேவையுடன் இணைக்க வேண்டும் (எ.கா. scram-sha-256).

நிர்வாகம்

PostgreSQL 12 ஆனது REINDEX ConCURRENTLY கட்டளையைப் பயன்படுத்தி தடையற்ற குறியீட்டு மறுகட்டமைப்பைச் செய்யும் திறனை அறிமுகப்படுத்தியது. நீண்ட குறியீட்டு மறுகட்டமைப்பின் போது பயனர்கள் DBMS வேலையில்லா நேரத்தைத் தவிர்க்க இது அனுமதிக்கிறது.

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

ஆதாரம்: linux.org.ru

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