PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል

ታላቅ አርብ ለሁሉም! ትምህርቱ ከመጀመሩ በፊት ትንሽ ጊዜ ቀርቷል። "ግንኙነት ዲቢኤምኤስ", ስለዚህ ዛሬ በርዕሱ ላይ ሌላ ጠቃሚ ነገር ትርጉም እያጋራን ነው.

በእድገት ደረጃ ላይ PostgreSQL 11 የጠረጴዛ ክፍፍልን ለማሻሻል አስደናቂ ስራዎች ተሰርተዋል. የመከፋፈል ጠረጴዛዎች በ PostgreSQL ውስጥ ለረጅም ጊዜ የነበረ ባህሪ ነው ፣ ግን ለመናገር ፣ እስከ ስሪት 10 ድረስ አልነበረውም ፣ በዚህ ውስጥ በጣም ጠቃሚ ባህሪ ሆነ። ቀደም ሲል የጠረጴዛ ውርስ የመከፋፈል አተገባበርያችን መሆኑን ገልጸናል, እና ይህ እውነት ነው. በዚህ መንገድ ብቻ አብዛኛውን ስራውን በእጅ እንድትሰራ አስገደደህ። ለምሳሌ፣ በ INSERTs ጊዜ ቱፕልሎች ወደ ክፍሎች እንዲገቡ ከፈለጉ ይህን ለማድረግ ቀስቅሴዎችን ማዘጋጀት ይኖርብዎታል። ከውርስ ጋር መከፋፈል በላዩ ላይ ተጨማሪ ባህሪያትን ለማዘጋጀት በጣም ቀርፋፋ እና ውስብስብ ነበር።

በ PostgreSQL 10 ውስጥ "የመግለጫ ክፍፍል" መወለድን አይተናል - አሮጌውን ዘዴ ከውርስ ጋር በመጠቀም ሊፈቱ የማይችሉ ብዙ ችግሮችን ለመፍታት የተነደፈ ባህሪ. ይህ መረጃን በአግድም እንድንከፋፈል የሚያስችል እጅግ በጣም ኃይለኛ መሳሪያ አስገኝቷል!

የባህሪ ማነፃፀር

PostgreSQL 11 አፈፃፀሙን ለማሻሻል እና የተከፋፈሉ ሠንጠረዦችን ለትግበራዎች የበለጠ ግልፅ ለማድረግ የሚያግዙ አስደናቂ የአዳዲስ ባህሪዎች ስብስብ አለው።

PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል
PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል
PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል
1. ልዩ ሁኔታዎችን በመጠቀም
2. አንጓዎችን ብቻ ይጨምራል
3. ያልተከፋፈለን በማጣቀስ ለተከፋፈለ ጠረጴዛ ብቻ
4. ኢንዴክሶች የክፍሉን ቁልፍ አምዶች በሙሉ መያዝ አለባቸው
5. በሁለቱም በኩል ያለው ክፍል ገደብ መመሳሰል አለበት

ምርታማነት

እዚህም ጥሩ ዜና አለን! አዲስ ዘዴ ታክሏል። ክፍሎችን መሰረዝ. ይህ አዲስ አልጎሪዝም የጥያቄውን ሁኔታ በመመልከት ተስማሚ ክፍሎችን ሊወስን ይችላል WHERE. የቀደመው ስልተ ቀመር በበኩሉ ሁኔታውን ሊያሟላ ይችል እንደሆነ ለማወቅ እያንዳንዱን ክፍል ሞክሯል። WHERE. ይህም የክፍሎች ቁጥር እየጨመረ በመምጣቱ ተጨማሪ የእቅድ ጊዜ እንዲጨምር አድርጓል.

9.6 ውስጥ፣ በውርስ ክፍፍል፣ tuplesን ወደ ክፍልፍሎች ማዞር ብዙውን ጊዜ ቱፕልን ወደ ትክክለኛው ክፍልፋይ ለማስገባት ተከታታይ የIF መግለጫዎችን የያዘ ቀስቅሴ ተግባር በመፃፍ ይከናወናል። እነዚህ ተግባራት ለመፈፀም በጣም ቀርፋፋ ሊሆኑ ይችላሉ። በስሪት 10 ውስጥ ገላጭ ክፍፍል ሲጨመር ይህ በጣም ፈጣን ነው።

በ 100 ክፍልፋዮች የተከፋፈለ ሰንጠረዥን በመጠቀም 10 ሚሊዮን ረድፎችን በ 1 BIGINT አምድ እና 5 INT አምዶች ውስጥ የመጫን አፈፃፀምን መገምገም እንችላለን ።

PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል

አንድ ኢንዴክስ የተደረገ መዝገብ ለመፈለግ እና ዲኤምኤልን ለማስፈፀም በዚህ ሠንጠረዥ ላይ ያለው የመጠይቅ አፈፃፀም (1 ፕሮሰሰር ብቻ በመጠቀም)

PostgreSQL 11፡ የዝግመተ ለውጥን ከፖስትግሬስ 9.6 ወደ ፖስትግሬስ 11 መከፋፈል

እዚህ ከ PG 9.6 ጀምሮ የእያንዳንዱ ቀዶ ጥገና አፈፃፀም በከፍተኛ ሁኔታ እንደጨመረ እናያለን. ጥያቄዎች SELECT በተለይ በጥያቄ እቅድ ጊዜ ብዙ ክፍልፋዮችን ማግለል የሚችሉት በጣም የተሻለ ይመስላል። ይህ ማለት መርሐግብር አውጪው ከዚህ በፊት መሥራት የነበረበትን አብዛኛውን ሥራ መዝለል ይችላል ማለት ነው። ለምሳሌ የማያስፈልጉ ክፍሎች ዱካዎች ከአሁን በኋላ አልተገነቡም።

መደምደሚያ

የሰንጠረዥ ክፍፍል በPostgreSQL ውስጥ በጣም ኃይለኛ ባህሪ መሆን ይጀምራል። የዘገየ ግዙፍ የዲኤምኤል ስራዎች እስኪጠናቀቁ ድረስ በፍጥነት መረጃን በመስመር ላይ እንዲያመጡ እና ከመስመር ውጭ እንዲያስተላልፉ ያስችልዎታል።. እንዲሁም ተዛማጅ መረጃዎችን በአንድ ላይ ማጠራቀም ይቻላል, ይህም ማለት አስፈላጊው መረጃ የበለጠ በብቃት ማግኘት ይቻላል ማለት ነው. በእነዚህ ሁሉ ባህሪያት ላይ ደከመኝ ሰለቸኝ ሳይሉ እየሰሩ ያሉ ገንቢዎች፣ ገምጋሚዎች እና ቁርጠኞች ባይኖሩ በዚህ ልቀት ውስጥ የተደረጉ ማሻሻያዎች ሊደረጉ አይችሉም ነበር።
ሁሉንም አመሰግናለሁ! PostgreSQL 11 ድንቅ ይመስላል!

እንደዚህ ያለ አጭር ነገር ግን በጣም አስደሳች ጽሑፍ ይኸውና. አስተያየቶችዎን ያካፍሉ እና ለደንበኝነት መመዝገብን አይርሱ ክፍት ቀን, በዚህ ውስጥ የትምህርቱ መርሃ ግብር በዝርዝር ይገለጻል.

ምንጭ: hab.com

አስተያየት ያክሉ