PostgreSQL 12 ልቀት

የ PostgreSQL ቡድን PostgreSQL 12 መውጣቱን አስታውቋል፣ የቅርብ ጊዜው የክፍት ምንጭ ግንኙነት ዳታቤዝ አስተዳደር ስርዓት።
PostgreSQL 12 የጥያቄ አፈፃፀሙን በእጅጉ አሻሽሏል - በተለይ ከትላልቅ መረጃዎች ጋር ሲሰራ እና በአጠቃላይ የዲስክ ቦታ አጠቃቀምን አመቻችቷል።

አዲስ ባህሪያት የሚከተሉትን ያካትታሉ:

  • የ JSON ዱካ መጠይቅ ቋንቋ መተግበር (የ SQL/JSON መስፈርት በጣም አስፈላጊ አካል);
  • የተለመዱ የሠንጠረዥ መግለጫዎች (WITH) አፈፃፀም ማመቻቸት;
  • ለተፈጠሩ አምዶች ድጋፍ

ማህበረሰቡ በPostgreSQL ቅልጥፍና እና ተዓማኒነት ላይ መስራቱን ቀጥሏል፣ ለአለም አቀፍነት ድጋፍን በማዳበር፣ የማረጋገጫ አቅሞችን እና ስርዓቱን ለማስተዳደር ቀላል መንገዶችን ያቀርባል።

ይህ ልቀት ለተሰካ ማከማቻ ሞተሮች በይነገጽ መተግበርን ያካትታል፣ ይህም አሁን ገንቢዎች የራሳቸውን የመረጃ ማከማቻ ዘዴዎች እንዲፈጥሩ ያስችላቸዋል።

የአፈጻጸም ማሻሻያዎች

PostgreSQL 12 ለጠቋሚ እና ክፍፍል ስርዓቶች ጉልህ የሆነ የአፈፃፀም እና የጥገና ማሻሻያዎችን ያካትታል.

የቢ-ዛፍ ኢንዴክሶች፣ በ PostgreSQL ውስጥ ያለው መደበኛ የመረጃ ጠቋሚ አይነት፣ በስሪት 12 ውስጥ በተደጋጋሚ የኢንዴክስ ማሻሻያዎችን ለሚያካትቱ የስራ ጫናዎች ተመቻችቷል። ለ PostgreSQL 12 TPC-C መለኪያን በመጠቀም በአማካይ የ40% የቦታ አጠቃቀም ቅነሳ እና አጠቃላይ የጥያቄ አፈጻጸም እድገት አሳይቷል።

በተከፋፈሉ ሰንጠረዦች ላይ የሚነሱ ጥያቄዎች በተለይም በሺዎች የሚቆጠሩ ክፍልፋዮችን ላቀፉ ሰንጠረዦች በተወሰኑ የውሂብ ድርድር ክፍሎች ብቻ መስራት የሚያስፈልጋቸው ማሻሻያዎች አግኝተዋል። INSERT እና COPYን በመጠቀም መረጃን ወደ ተከፋፈሉ ሰንጠረዦች የማከል አፈጻጸም ተሻሽሏል፣ እንዲሁም ጥያቄዎችን ሳይገድብ አዲስ ክፍልፍል የማያያዝ ችሎታ።

PostgreSQL 12 በአጠቃላይ አፈጻጸም ላይ ተጽእኖ የሚያሳድር መረጃ ጠቋሚ ላይ ተጨማሪ ማሻሻያዎችን አድርጓል፡-

  • ለጂኤስቲ፣ ጂአይኤን እና SP-GiST ኢንዴክስ አይነቶች WAL ሲያመነጭ የዋጋ ቅናሽ፤
  • በ GiST ኢንዴክሶች ላይ የሽፋን ኢንዴክሶች (INCLUDE አንቀጽ) የሚባሉትን የመፍጠር ችሎታ;
  • የርቀት ኦፕሬተርን (<->) በመጠቀም እና የ SP-GiST ኢንዴክሶችን በመጠቀም "የቅርብ ጎረቤት" መጠይቆችን (k-NN ፍለጋ) የማከናወን ችሎታ;
  • እሴታቸው ፍትሃዊ ባልሆነ መልኩ የሚሰራጩትን አምዶች በሚጠቀሙበት ጊዜ የተሻሉ የመጠይቅ እቅዶችን ለማግኘት የሚረዳ ስታቲስቲክስን ፍጠርን በመጠቀም በጣም የተለመደውን እሴት (MCV) ስታቲስቲክስን ለመሰብሰብ ድጋፍ።

በ PostgreSQL 11 ውስጥ የገባው LLVMን በመጠቀም የጂአይቲ ማጠናቀር አሁን በነባሪነት ነቅቷል። የጂአይቲ ማጠናቀር በWHERE አንቀጾች፣ ዒላማ ዝርዝሮች፣ ድምርችሮች እና አንዳንድ የውስጥ ስራዎች ውስጥ ካሉ መግለጫዎች ጋር ሲሰራ አፈጻጸሙን ያሻሽላል። PostgreSQLን ከኤልኤልቪኤም ጋር ካጠናቀሩ ወይም በኤልኤልቪኤም የነቃ የPostgreSQL ጥቅል እየተጠቀሙ ከሆነ ይገኛል።

የ SQL ቋንቋ ችሎታዎች እና መደበኛ ተኳኋኝነት ማሻሻያዎች

PostgreSQL 12 በSQL/JSON ደረጃ የተገለጹ የJSON ዱካ አገላለጾችን በመጠቀም የJSON ሰነዶችን የመጠየቅ ችሎታ አስተዋውቋል። እንደነዚህ ያሉ ጥያቄዎች ውሂብን በብቃት ለማውጣት በJSONB ቅርጸት የተከማቹ ሰነዶችን አሁን ያለውን የመረጃ ጠቋሚ ስልቶችን መጠቀም ይችላሉ።

የተለመዱ የሰንጠረዥ አገላለጾች፣ WITH መጠይቆች በመባልም የሚታወቁት፣ አሁን በPosgreSQL 12 ውስጥ ምትክን በመጠቀም በራስ-ሰር ሊከናወኑ ይችላሉ፣ ይህ ደግሞ የብዙ ነባር ጥያቄዎችን አፈጻጸም ለማሻሻል ይረዳል። በአዲሱ ስሪት፣ የWITH መጠይቅ መተኪያ ክፍል ተደጋጋሚ ካልሆነ፣ ምንም የጎንዮሽ ጉዳት ከሌለው እና በሚቀጥለው የጥያቄው ክፍል አንድ ጊዜ ብቻ ከተጠቀሰ ብቻ ነው የሚሰራው።

PostgreSQL 12 ለ"የተፈጠሩ አምዶች" ድጋፍን ያስተዋውቃል። በ SQL መስፈርት ውስጥ የተገለፀው ይህ የአምድ አይነት እሴትን በተመሳሳይ ሠንጠረዥ ውስጥ ባሉ ሌሎች አምዶች ይዘት ላይ ያሰላል። በዚህ ስሪት ውስጥ PostgreSQL "የተከማቹ የተፈጠሩ አምዶች" ይደግፋል, የተሰላው እሴት በዲስክ ላይ ይከማቻል.

ዓለም አቀፋዊነት

PostgreSQL 12 ተጠቃሚዎች “የማይወስኑ ውህዶችን” እንዲገልጹ በመፍቀድ ለአይሲዩ ውህዶች ድጋፍን ያሰፋል፣ ይህም ለምሳሌ ለጉዳይ የማይሰማ ወይም በትእምርተ-ነገር የማይሰማ ንጽጽሮችን ይፈቅዳል።

ማረጋገጫ

PostgreSQL ለጠንካራ የማረጋገጫ ዘዴዎች ድጋፉን ያሰፋዋል ተጨማሪ ደህንነት እና ተግባራዊነት የሚሰጡ በርካታ ማሻሻያዎች። ይህ ልቀት በGSSAPI በይነገጾች ላይ ለማረጋገጥ የደንበኛ-ጎን እና የአገልጋይ-ጎን ምስጠራን ያስተዋውቃል፣እንዲሁም PostgreSQL በOpenLDAP ሲጠናቀር LDAP አገልጋዮችን የማግኘት ችሎታ ለ PostgreSQL።

በተጨማሪም፣ PostgreSQL 12 አሁን ባለብዙ ደረጃ ማረጋገጫ አማራጭን ይደግፋል። የPostgreSQL አገልጋይ ደንበኛው ትክክለኛ የሆነ የSSL ሰርተፍኬት ከተዛማጁ የተጠቃሚ ስም ጋር clientcert=verify-full እንዲሰጥ ሊጠይቅ ይችላል እና ይህንን ከተለየ የማረጋገጫ ዘዴ መስፈርት (ለምሳሌ scram-sha-256) ጋር ያጣምራል።

አስተዳደር

PostgreSQL 12 የ REINDEX CONCURRENTLY ትእዛዝን በመጠቀም የማያግድ የመረጃ ጠቋሚ መልሶ ግንባታዎችን የማከናወን ችሎታ አስተዋውቋል። ይህ ተጠቃሚዎች በረጅም የመረጃ ጠቋሚ ዳግም ግንባታ ወቅት የዲቢኤምኤስ መቋረጥን እንዲያስወግዱ ያስችላቸዋል።

በተጨማሪ፣ በPostgreSQL 12፣ የpg_checksums ትዕዛዝን በመጠቀም የገጽ ቼኮችን በመዝጊያ ክላስተር ውስጥ ማንቃት ወይም ማሰናከል ይችላሉ። ከዚህ ቀደም በዲስክ ላይ የተከማቸውን ውሂብ ትክክለኛነት ለማረጋገጥ የሚረዳው የገጽ ቼክሱም መንቃት የሚቻለው የ PostgreSQL ክላስተር initdb በመጠቀም ሲጀመር ብቻ ነው።

ምንጭ: linux.org.ru

አስተያየት ያክሉ