PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11

Roja Înê her kesî pîroz be! Ji destpêkirina qursê re her ku diçe kêmtir dem maye "DBMS Têkilî", ji ber vê yekê îro em wergerandina materyalek din a kêrhatî li ser mijarê parve dikin.

Li ser qonaxa pêşveçûnê PostgreSQL 11 Ji bo baştirkirina dabeşkirina tabloyê hin xebatek berbiçav hate kirin. Tabloyên dabeşkirinê - ev fonksiyonek e ku ji demek dirêj ve di PostgreSQL de hebû, lê ew, bi vî rengî, bi bingehîn heya guhertoya 10-ê tune bû, ku tê de ew bû fonksiyonek pir bikêr. Me berê gotibû ku mîrasiya sifrê pêkanîna me ya dabeşkirinê ye, û ev rast e. Tenê vê rêbazê we neçar kir ku hûn piraniya xebatê bi destan bikin. Mînakî, heke we dixwest ku di dema INSERT-an de tuples di beşan de werin danîn, hûn neçar in ku tekeran mîheng bikin da ku vê yekê ji we re bikin. Dabeşkirina bi mîrasbûnê pir hêdî û dijwar bû ku li ser jorê fonksiyonên din pêşve bibin.

Di PostgreSQL 10 de, me jidayikbûna "dabeşkirina ragihandinê" dît, taybetmendiyek ku ji bo çareserkirina gelek pirsgirêkên ku bi karanîna rêbaza mîrasiya kevnare çareser nedibûn hatî çêkirin. Vê yekê rê li ber amûrek pir bi hêztir da ku destûr da me ku em daneyan bi horizontî veqetînin!

Berhevdana taybetmendiyê

PostgreSQL 11 komek taybetmendiyên nû yên balkêş destnîşan dike ku ji baştirkirina performansê re dibe alîkar û tabloyên dabeşkirî ji serîlêdanan re zelaltir dike.

PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11
PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11
PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11
1. Bikaranîna Îstîsnayên Sînordar
2. Tenê girêkan zêde dike
3. Tenê ji bo tabloyek veqetandî referansa yekî ne-parvekirî dike
4. Indeks divê hemî stûnên sereke yên dabeşkirinê hebin
5. Divê sînorkirinên beşê yên herdu aliyan li hev bikin

Berhemdariyê

Li vir jî nûçeyên me yên baş hene! Rêbaza nû lê zêde kir jêbirina beşan. Ev algorîtmaya nû dikare bi dîtina rewşa pirsê beşên guncan destnîşan bike WHERE. Algorîtmaya berê, di encamê de, her beş kontrol kir da ku diyar bike ka ew dikare şertê bicîh bîne WHERE. Ev yek bû sedema zêdebûna dema plansaziyê her ku hejmara beşan zêde bû.

Di 9.6-ê de, digel dabeşkirina bi mîrasiyê, rêvekirina tupleyan di nav dabeşan de bi gelemperî bi nivîsandina fonksiyonek tetikê ya ku rêzek daxuyanên IF-ê vedihewîne hate kirin da ku tupleyê têxe nav dabeşa rast. Dibe ku ev fonksiyonên hanê pir hêdî werin darve kirin. Bi dabeşkirina ragihandinê ya ku di guhertoya 10-ê de hatî zêdekirin, ev pir zûtir dixebite.

Bi karanîna tabloyek dabeşkirî ya bi 100 dabeşan re, em dikarin performansa barkirina 10 mîlyon rêzan di tabloyek bi 1 stûna BIGINT û 5 stûnên INT de binirxînin.

PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11

Performansa lêpirsîna vê tabloyê ji bo dîtina yek tomarek pêvekirî û pêkanîna DML-ê ji bo manîpulekirina yek tomarê (tenê 1 pêvajoyek bikar tîne):

PostgreSQL 11: Pêşveçûna dabeşkirina ji Postgres 9.6 heta Postgres 11

Li vir em dikarin bibînin ku performansa her operasyonê ji PG 9.6 ve pir zêde bûye. Daxwazên SELECT pir çêtir xuya dikin, nemaze yên ku dikarin di dema plansazkirina pirsê de gelek dabeşan derxînin holê. Ev tê vê wateyê ku plansaz dikare gelek karên ku divê berê kiriba berde. Mînak êdî rê ji bo beşên nepêwîst nayên çêkirin.

encamê

Dabeşkirina tabloyê di PostgreSQL de dest pê dike ku bibe taybetmendiyek pir bi hêz. Ew dihêle hûn zû daneyan serhêl nîşan bidin û bêyî ku li benda qedandina operasyonên DML-ya hêdî û girseyî nebin, wê offline bigirin.. Ev jî tê vê wateyê ku daneyên têkildar dikarin bi hev re werin hilanîn, tê vê wateyê ku daneyên ku hûn hewce ne dikarin pir bi bandortir werin gihîştin. Pêşveçûnên ku di vê guhertoyê de hatine çêkirin bêyî pêşdebir, vekolînger û berpirsiyarên ku li ser van hemî taybetmendiyan bêwestan xebitîn ne mimkun bû.
Spas ji bo wan hemûyan! PostgreSQL 11 fantastîk xuya dike!

Li vir gotarek wusa kurt lê pir balkêş e. Nêrînên xwe parve bikin û ji bîr nekin ku xwe qeyd bikin Roja vekirî, ku di nav de bernameya qursê dê bi hûrgulî were diyar kirin.

Source: www.habr.com

Add a comment