PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11

Eigið frábæran föstudag allir! Minnri og minni tími er eftir áður en námskeiðið hefst "Venslabundin DBMS", svo í dag erum við að deila þýðingu á öðru gagnlegu efni um efnið.

Á þróunarstigi 11 Áhrifamikil vinna hefur verið unnin til að bæta töfluskiptingu. Skiptiborð - þetta er aðgerð sem var til í PostgreSQL í nokkuð langan tíma, en hún, ef svo má segja, var í rauninni ekki til fyrr en útgáfa 10, þar sem hún varð mjög gagnleg aðgerð. Við höfum áður sagt að arfleifð í töflum sé útfærsla okkar á skiptingunni og það er satt. Aðeins þessi aðferð neyddi þig til að gera mest af verkinu handvirkt. Til dæmis, ef þú vildir að tuples yrðu settir inn í hluta meðan á INSERT stendur, þá þyrftirðu að stilla kveikjur til að gera þetta fyrir þig. Skipting í gegnum arf var mjög hæg og erfitt að þróa viðbótarvirkni ofan á.

Í PostgreSQL 10 sáum við fæðingu „declarative partitioning,“ eiginleika sem er hannaður til að leysa mörg vandamál sem voru óleysanleg með gömlu erfðaaðferðinni. Þetta leiddi til mun öflugra tæki sem gerði okkur kleift að skipta gögnum lárétt!

Eiginleikasamanburður

PostgreSQL 11 kynnir tilkomumikið sett af nýjum eiginleikum sem hjálpa til við að bæta árangur og gera skiptingartöflur gagnsærri fyrir forritum.

PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11
PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11
PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11
1. Notkun takmarkandi undantekningar
2. Bætir aðeins við hnútum
3. Aðeins fyrir skipta töflu sem vísar til óskiptrar töflu
4. Vísitölur verða að innihalda alla lykildálka skiptingarinnar
5. Hlutatakmarkanir á báðum hliðum verða að passa saman

Framleiðni

Við höfum líka góðar fréttir hér! Ný aðferð bætt við að eyða köflum. Þetta nýja reiknirit getur ákvarðað viðeigandi hluta með því að skoða fyrirspurnarskilyrðið WHERE. Fyrra reikniritið athugaði aftur á móti hvern hluta til að ákvarða hvort hann gæti uppfyllt skilyrðið WHERE. Þetta leiddi til aukinnar skipulagstíma eftir því sem köflum fjölgaði.

Í 9.6, með skiptingu í gegnum arfleifð, var leiðing tuples í skipting venjulega gerð með því að skrifa kveikjuaðgerð sem innihélt röð IF setninga til að setja tuple inn í rétta skiptinguna. Þessar aðgerðir gætu verið mjög hægar í framkvæmd. Með yfirlýsandi skiptingu bætt við í útgáfu 10 virkar þetta mun hraðar.

Með því að nota skipta töflu með 100 skiptingum getum við metið árangur þess að hlaða 10 milljón línum í töflu með 1 BIGINT dálki og 5 INT dálkum.

PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11

Árangur af því að spyrjast fyrir um þessa töflu til að finna eina verðtryggða færslu og keyra DML til að vinna með eina færslu (aðeins með 1 örgjörva):

PostgreSQL 11: Þróun skiptingar frá Postgres 9.6 til Postgres 11

Hér má sjá að árangur hverrar aðgerðar hefur aukist verulega frá PG 9.6. Beiðnir SELECT líta miklu betur út, sérstaklega þær sem geta útilokað margar skiptingar við skipulagningu fyrirspurna. Þetta þýðir að tímaáætlunarmaðurinn getur sleppt mikilli vinnu sem hann hefði átt að gera áður. Til dæmis eru ekki lengur byggðir stígar fyrir óþarfa kafla.

Ályktun

Töfluskipting er farin að verða mjög öflugur eiginleiki í PostgreSQL. Það gerir þér kleift að birta gögn fljótt á netinu og taka þau án nettengingar án þess að bíða eftir hægum, gríðarlegum DML aðgerðum til að ljúka.. Þetta þýðir líka að hægt er að geyma tengd gögn saman, sem þýðir að hægt er að nálgast gögnin sem þú þarft mun skilvirkari. Endurbæturnar sem gerðar voru í þessari útgáfu hefðu ekki verið mögulegar án hönnuða, gagnrýnenda og framleiðenda sem unnu sleitulaust að öllum þessum eiginleikum.
Þökk sé þeim öllum! PostgreSQL 11 lítur frábærlega út!

Hér er svo stutt en nokkuð áhugaverð grein. Deildu athugasemdum þínum og ekki gleyma að skrá þig fyrir Opinn dagur, þar sem dagskrá námskeiðsins verður gerð ítarlega grein fyrir.

Heimild: www.habr.com

Bæta við athugasemd