PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11

Il-Ġimgħa t-tajba lil kulħadd! Fadal inqas u inqas ħin qabel ma jibda l-kors "DBMS Relazzjonali", għalhekk illum qed naqsmu t-traduzzjoni ta’ materjal ieħor utli dwar is-suġġett.

Fl-istadju ta 'żvilupp PostgreSQL 11 Sar xi xogħol impressjonanti biex jitjieb il-qsim tal-mejda. Tabelli tal-qsim - din hija funzjoni li kienet teżisti f'PostgreSQL għal żmien pjuttost twil, iżda, biex ngħidu hekk, essenzjalment ma kinitx teżisti sal-verżjoni 10, li fiha saret funzjoni utli ħafna. Preċedentement iddikjarajna li l-wirt tat-tabella hija l-implimentazzjoni tagħna tal-qsim, u dan huwa minnu. Dan il-metodu biss ġiegħlek tagħmel ħafna mix-xogħol manwalment. Pereżempju, jekk ridt li t-tuples jiddaħħlu fis-sezzjonijiet waqt l-INSERTS, ikollok tikkonfigura triggers biex tagħmel dan għalik. Il-qsim permezz tal-wirt kien bil-mod ħafna u diffiċli biex tiġi żviluppata funzjonalità addizzjonali.

F'PostgreSQL 10, rajna t-twelid ta '"qsim dikjarattiv", karatteristika mfassla biex issolvi ħafna problemi li ma setgħux jissolvew bl-użu tal-metodu ta' wirt antik. Dan wassal għal għodda ferm aktar qawwija li ppermettietna naqsmu d-dejta orizzontalment!

Paragun tal-karatteristiċi

PostgreSQL 11 jintroduċi sett impressjonanti ta 'karatteristiċi ġodda li jgħinu biex itejbu l-prestazzjoni u jagħmlu t-tabelli maqsuma aktar trasparenti għall-applikazzjonijiet.

PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11
PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11
PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11
1. Użu ta 'Eċċezzjonijiet Limitanti
2. Żid biss nodi
3. Biss għal tabella maqsuma li tirreferi għal waħda mhux diviżorja
4. L-indiċi għandu jkun fihom il-kolonni ewlenin kollha tal-partizzjoni
5. Ir-restrizzjonijiet tat-taqsima fuq iż-żewġ naħat għandhom jaqblu

Produttività

Għandna aħbar tajba hawn ukoll! Metodu ġdid miżjud tħassir ta' sezzjonijiet. Dan l-algoritmu ġdid jista' jiddetermina sezzjonijiet xierqa billi jħares lejn il-kundizzjoni tal-mistoqsija WHERE. L-algoritmu preċedenti, min-naħa tiegħu, iċċekkja kull sezzjoni biex jiddetermina jekk tistax tissodisfa l-kundizzjoni WHERE. Dan irriżulta f’żieda addizzjonali fil-ħin tal-ippjanar hekk kif in-numru ta’ sezzjonijiet żdied.

F'9.6, bil-qsim permezz tal-wirt, ir-routing ta 'tuples f'diviżorji kien tipikament magħmul billi tikteb funzjoni ta' grillu li kien fiha serje ta 'dikjarazzjonijiet IF biex tiddaħħal it-tuple fil-partizzjoni korretta. Dawn il-funzjonijiet jistgħu jkunu bil-mod ħafna biex jitwettqu. Bil-qsim dikjarattiv miżjud fil-verżjoni 10, dan jaħdem ħafna aktar malajr.

Bl-użu ta 'tabella maqsuma b'100 diviżorju, nistgħu nevalwaw il-prestazzjoni tat-tagħbija ta' 10 miljun ringieli f'tabella b'1 kolonna BIGINT u 5 kolonni INT.

PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11

Prestazzjoni ta' mistoqsija dwar din it-tabella biex issib rekord wieħed indiċjat u tesegwixxi DML biex timmanipula rekord wieħed (bl-użu ta' proċessur wieħed biss):

PostgreSQL 11: Evoluzzjoni tal-qsim minn Postgres 9.6 għal Postgres 11

Hawnhekk nistgħu naraw li l-prestazzjoni ta 'kull operazzjoni żdiedet b'mod sinifikanti minn PG 9.6. Talbiet SELECT jidhru ħafna aħjar, speċjalment dawk li huma kapaċi jeskludu diviżorji multipli waqt l-ippjanar tal-mistoqsijiet. Dan ifisser li l-iskeder jista 'jaqbeż ħafna xogħol li kellu jagħmel qabel. Per eżempju, mogħdijiet m'għadhomx mibnija għal sezzjonijiet mhux meħtieġa.

Konklużjoni

Il-qsim tat-tabella qed jibda jsir karatteristika qawwija ħafna f'PostgreSQL. Jippermettilek turi malajr id-dejta onlajn u teħodha offline mingħajr ma tistenna biex jitlestew operazzjonijiet DML bil-mod u massivi.. Dan ifisser ukoll li d-dejta relatata tista’ tinħażen flimkien, jiġifieri d-dejta li għandek bżonn tista’ tiġi aċċessata b’mod ħafna aktar effiċjenti. It-titjib li sar f'din il-verżjoni ma kienx ikun possibbli mingħajr l-iżviluppaturi, ir-reviżuri u l-kommitturi li ħadmu bla heda fuq dawn il-karatteristiċi kollha.
Grazzi lilhom kollha! PostgreSQL 11 jidher meraviljuż!

Hawnhekk hawn artiklu daqshekk qasir iżda pjuttost interessanti. Aqsam il-kummenti tiegħek u tinsiex tiffirma għalihom Open Day, li fih il-programm tal-kors se jkun deskritt fid-dettall.

Sors: www.habr.com

Żid kumment