PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11

Nyob zoo hnub Friday sawv daws! Tsawg thiab tsawg lub sij hawm tseem nyob ua ntej cov chav kawm pib "Kev sib raug zoo DBMS", yog li niaj hnub no peb tab tom sib koom kev txhais lus ntawm lwm cov ntaub ntawv tseem ceeb ntawm lub ncauj lus.

Nyob rau theem kev loj hlob PostgreSQL 11 Muaj qee qhov kev ua haujlwm zoo ua tiav los txhim kho lub rooj faib khoom. Kev faib cov rooj - qhov no yog ib txoj haujlwm uas muaj nyob rau hauv PostgreSQL tau ntev heev, tab sis nws, yog li hais, qhov tseem ceeb tsis muaj nyob rau hauv version 10, uas nws tau los ua haujlwm zoo heev. Peb yav dhau los tau hais tias qhov khoom qub txeeg qub teg yog peb qhov kev siv ntawm kev faib tawm, thiab qhov no yog qhov tseeb. Tsuas yog txoj kev no yuam koj ua feem ntau ntawm kev ua haujlwm manually. Piv txwv li, yog tias koj xav kom tuples muab tso rau hauv ntu thaum lub sij hawm INSERTs, koj yuav tsum tau teeb tsa ua qhov no rau koj. Kev faib tawm los ntawm kev qub txeeg qub teg tau qeeb heev thiab nyuaj rau kev txhim kho kev ua haujlwm ntxiv rau saum.

Hauv PostgreSQL 10, peb pom qhov yug ntawm "kev tshaj tawm kev faib tawm," qhov tshwj xeeb tsim los daws ntau yam teeb meem uas tsis tuaj yeem daws tau siv txoj kev qub qub. Qhov no coj mus rau lub cuab yeej muaj zog dua uas tso cai rau peb faib cov ntaub ntawv kab rov tav!

Feature sib piv

PostgreSQL 11 qhia txog cov txheej txheem tshiab uas muaj txiaj ntsig zoo uas pab txhim kho kev ua tau zoo thiab ua kom cov rooj sib faib ntau pob tshab rau cov ntawv thov.

PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11
PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11
PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11
1. Siv cov kev txwv tsis pub dhau
2. Ntxiv cov nodes xwb
3. Tsuas yog rau lub rooj sib cais uas hais txog qhov tsis muaj kev faib tawm
4. Indexs yuav tsum muaj tag nrho cov kab tseem ceeb ntawm cov muab faib
5. Ntu kev txwv ntawm ob sab yuav tsum sib phim

Tsim tau

Peb muaj xov xwm zoo ntawm no thiab! Txoj kev tshiab ntxiv rho tawm ntu. Qhov tshiab algorithm no tuaj yeem txiav txim siab cov seem uas tsim nyog los ntawm kev saib cov lus nug WHERE. Cov algorithm yav dhau los, dhau los, txheeb xyuas txhua ntu los txiav txim seb nws puas tuaj yeem ua tau raws li qhov xwm txheej WHERE. Qhov no ua rau muaj kev nce ntxiv hauv lub sijhawm npaj raws li tus lej ntawm cov ntu tau nce.

Nyob rau hauv 9.6, nrog partitioning ntawm qub txeeg qub teg, routing tuples rau hauv partitions feem ntau yog ua los ntawm kev sau ib tug trigger muaj nuj nqi uas muaj ib tug series ntawm IF nqe lus los ntxig lub tuple rau hauv qhov muab faib kom raug. Cov haujlwm no tuaj yeem ua haujlwm qeeb heev. Nrog kev tshaj tawm muab faib ntxiv hauv version 10, qhov no ua haujlwm sai dua.

Siv lub rooj sib faib nrog 100 qhov sib faib, peb tuaj yeem ntsuas qhov ua tau zoo ntawm kev thauj khoom 10 lab kab rau hauv ib lub rooj nrog 1 BIGINT kem thiab 5 INT kab.

PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11

Kev ua tau zoo ntawm kev nug cov lus no kom pom ib daim ntawv teev npe thiab ua DML los tswj ib cov ntaub ntawv (siv tsuas yog 1 processor):

PostgreSQL 11: Evolution of partitioning los ntawm Postgres 9.6 rau Postgres 11

Ntawm no peb tuaj yeem pom tias kev ua haujlwm ntawm txhua qhov haujlwm tau nce ntau txij li PG 9.6. Thov SELECT saib zoo dua, tshwj xeeb tshaj yog cov uas muaj peev xwm tsis suav nrog ntau qhov kev faib tawm thaum lub sijhawm nug kev npaj. Qhov no txhais tau hais tias tus teem sijhawm tuaj yeem hla ntau txoj haujlwm uas nws yuav tsum tau ua ua ntej. Piv txwv li, txoj kev tsis raug tsim los rau cov seem uas tsis tsim nyog.

xaus

Kev faib lub rooj yog pib los ua qhov muaj zog heev hauv PostgreSQL. Nws tso cai rau koj kom pom cov ntaub ntawv sai sai hauv online thiab coj nws offline yam tsis tau tos kom qeeb, ua haujlwm loj DML kom tiav.. Qhov no kuj txhais tau hais tias cov ntaub ntawv cuam tshuam tuaj yeem khaws cia ua ke, txhais tau tias cov ntaub ntawv koj xav tau tuaj yeem nkag mus tau zoo dua. Cov kev txhim kho hauv qhov version no yuav tsis tuaj yeem ua tsis tau yog tias tsis muaj cov neeg tsim khoom, cov neeg tshuaj xyuas thiab cov neeg ua haujlwm uas ua haujlwm tsis tu ncua ntawm tag nrho cov yam ntxwv no.
Ua tsaug rau lawv txhua tus! PostgreSQL 11 zoo li zoo heev!

Ntawm no yog ib tsab xov xwm luv luv tab sis nthuav heev. Qhia koj cov lus thiab tsis txhob hnov ​​​​qab sau npe rau Hnub qhib, nyob rau hauv uas qhov kev kawm yuav tau piav qhia nyob rau hauv kom meej.

Tau qhov twg los: www.hab.com

Ntxiv ib saib