Il-Ġimgħa t-tajba lil kulħadd! Fadal inqas u inqas ħin qabel ma jibda l-kors
Fl-istadju ta 'żvilupp
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.
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 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.
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):
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
Sors: www.habr.com