Pekný piatok všetkým! Do spustenia kurzu zostáva stále menej času
Vo fáze vývoja
V PostgreSQL 10 sme videli zrod „deklaratívneho delenia“, funkcie navrhnutej na riešenie mnohých problémov, ktoré boli neriešiteľné pomocou starej metódy dedenia. To viedlo k oveľa výkonnejšiemu nástroju, ktorý nám umožnil rozdeliť dáta horizontálne!
Porovnanie funkcií
PostgreSQL 11 predstavuje pôsobivú sadu nových funkcií, ktoré pomáhajú zlepšiť výkon a robia rozdelené tabuľky prehľadnejšími pre aplikácie.
1. Používanie obmedzujúcich výnimiek
2. Pridáva iba uzly
3. Len pre rozdelenú tabuľku, ktorá odkazuje na nerozdelenú tabuľku
4. Indexy musia obsahovať všetky kľúčové stĺpce oddielu
5. Obmedzenia sekcií na oboch stranách sa musia zhodovať
produktivita
Máme tu aj dobré správy! Pridaná nová metóda WHERE
. Predchádzajúci algoritmus zase skontroloval každú sekciu, aby zistil, či môže spĺňať podmienku WHERE
. To viedlo k ďalšiemu predĺženiu plánovacieho času, pretože počet úsekov sa zvýšil.
V 9.6, s delením pomocou dedičnosti, sa smerovanie n-tic do oblastí zvyčajne vykonávalo napísaním spúšťacej funkcie, ktorá obsahovala sériu príkazov IF na vloženie n-tice do správnej oblasti. Vykonávanie týchto funkcií môže byť veľmi pomalé. S deklaratívnym delením pridaným vo verzii 10 to funguje oveľa rýchlejšie.
Pomocou rozdelenej tabuľky so 100 oblasťami môžeme vyhodnotiť výkon načítania 10 miliónov riadkov do tabuľky s 1 stĺpcom BIGINT a 5 stĺpcami INT.
Výkon dotazovania tejto tabuľky na nájdenie jedného indexovaného záznamu a vykonanie DML na manipuláciu s jedným záznamom (len s 1 procesorom):
Tu môžeme vidieť, že výkon každej operácie sa od PG 9.6 výrazne zvýšil. Žiadosti SELECT
vyzerajú oveľa lepšie, najmä tie, ktoré sú schopné počas plánovania dotazov vylúčiť viacero oddielov. To znamená, že plánovač môže preskočiť veľa práce, ktorú mal urobiť predtým. Napríklad na zbytočné úseky sa už nestavajú cesty.
Záver
Rozdelenie tabuliek sa začína stávať veľmi silnou funkciou v PostgreSQL. Umožňuje vám rýchlo zobraziť údaje online a stiahnuť ich do režimu offline bez čakania na dokončenie pomalých a masívnych operácií DML.. To tiež znamená, že súvisiace údaje môžu byť uložené spoločne, čo znamená, že k údajom, ktoré potrebujete, môžete pristupovať oveľa efektívnejšie. Vylepšenia vykonané v tejto verzii by neboli možné bez vývojárov, recenzentov a tvorcov, ktorí neúnavne pracovali na všetkých týchto funkciách.
Ďakujem im všetkým! PostgreSQL 11 vyzerá fantasticky!
Tu je taký krátky, ale celkom zaujímavý článok. Podeľte sa o svoje komentáre a nezabudnite sa prihlásiť
Zdroj: hab.com