PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11

Muwe na Ijumaa njema nyote! Muda mchache unabaki kabla ya kozi kuzinduliwa "DBMS ya uhusiano", kwa hiyo leo tunashiriki tafsiri ya nyenzo nyingine muhimu juu ya mada.

Kwenye hatua ya maendeleo PostgreSQL 11 Kumekuwa na kazi ya kuvutia iliyofanywa ili kuboresha ugawaji wa jedwali. Majedwali ya kugawa - hii ni kazi ambayo ilikuwepo katika PostgreSQL kwa muda mrefu sana, lakini, kwa kusema, kimsingi haikuwepo hadi toleo la 10, ambalo likawa kazi muhimu sana. Hapo awali tulisema kwamba urithi wa meza ni utekelezaji wetu wa kugawanya, na hii ni kweli. Njia hii pekee ilikulazimisha kufanya kazi nyingi kwa mikono. Kwa mfano, ikiwa ungetaka nakala zichopwe kwenye sehemu wakati wa INSERTs, itabidi usanidi vichochezi ili kukufanyia hili. Kugawanya kupitia urithi kulikuwa polepole sana na ngumu kukuza utendakazi wa ziada juu yake.

Katika PostgreSQL 10, tuliona kuzaliwa kwa "kugawanya kwa tamko," kipengele kilichoundwa kutatua matatizo mengi ambayo hayakuweza kutatuliwa kwa kutumia mbinu ya zamani ya urithi. Hii ilisababisha zana yenye nguvu zaidi ambayo ilituruhusu kugawanya data kwa usawa!

Ulinganisho wa kipengele

PostgreSQL 11 inatanguliza seti ya kuvutia ya vipengele vipya vinavyosaidia kuboresha utendakazi na kufanya jedwali zilizogawanywa kuwa wazi zaidi kwa programu.

PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11
PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11
PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11
1. Kutumia Vighairi Vizuizi
2. Huongeza nodi pekee
3. Kwa jedwali lililogawanywa tu linalorejelea lisilogawanywa
4. Faharasa lazima ziwe na safu wima zote muhimu za kizigeu
5. Vikwazo vya sehemu kwa pande zote mbili lazima zifanane

Uzalishaji

Tuna habari njema hapa pia! Mbinu mpya imeongezwa kufuta sehemu. Algorithm hii mpya inaweza kuamua sehemu zinazofaa kwa kuangalia hali ya hoja WHERE. Algoriti iliyotangulia, kwa upande wake, iliangalia kila sehemu ili kubaini ikiwa inaweza kutimiza masharti hayo WHERE. Hii ilisababisha ongezeko la ziada la muda wa kupanga kadiri idadi ya sehemu ilivyoongezeka.

Mnamo 9.6, kwa kugawanya kupitia urithi, kuelekeza nakala kwenye sehemu kulifanywa kwa kawaida kwa kuandika kitendakazi cha kichochezi ambacho kilikuwa na mfululizo wa taarifa za IF ili kuingiza nakala kwenye kizigeu sahihi. Vipengele hivi vinaweza kuwa polepole sana kutekeleza. Kwa ugawaji wa kutangaza ulioongezwa katika toleo la 10, hii inafanya kazi haraka zaidi.

Kwa kutumia jedwali lililogawanywa lenye sehemu 100, tunaweza kutathmini utendakazi wa kupakia safu mlalo milioni 10 kwenye jedwali lenye safu wima 1 BIGINT na safu wima 5 za INT.

PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11

Utendaji wa kuhoji jedwali hili ili kupata rekodi moja iliyoorodheshwa na kutekeleza DML ili kudhibiti rekodi moja (kwa kutumia kichakataji 1 pekee):

PostgreSQL 11: Mageuzi ya kugawanya kutoka Postgres 9.6 hadi Postgres 11

Hapa tunaweza kuona kwamba utendaji wa kila operesheni umeongezeka kwa kiasi kikubwa tangu PG 9.6. Maombi SELECT inaonekana bora zaidi, haswa zile ambazo zina uwezo wa kutenga sehemu nyingi wakati wa kupanga hoja. Hii inamaanisha kuwa kipanga ratiba kinaweza kuruka kazi nyingi ambayo ingepaswa kufanya hapo awali. Kwa mfano, njia hazijengwi tena kwa sehemu zisizo za lazima.

Hitimisho

Ugawaji wa jedwali unaanza kuwa kipengele chenye nguvu sana katika PostgreSQL. Inakuruhusu kuonyesha data mtandaoni kwa haraka na kuipeleka nje ya mtandao bila kusubiri shughuli za polepole na kubwa za DML zikamilike.. Hii pia inamaanisha kuwa data inayohusiana inaweza kuhifadhiwa pamoja, kumaanisha kwamba data unayohitaji inaweza kufikiwa kwa ufanisi zaidi. Maboresho yaliyofanywa katika toleo hili yasingewezekana bila wasanidi, wakaguzi na watoa huduma ambao walifanya kazi bila kuchoka kwenye vipengele hivi vyote.
Shukrani kwao wote! PostgreSQL 11 inaonekana nzuri!

Hapa kuna nakala fupi lakini ya kuvutia sana. Shiriki maoni yako na usisahau kujiandikisha Siku ya wazi, ambayo mpango wa kozi utaelezwa kwa undani.

Chanzo: mapenzi.com

Kuongeza maoni