PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11

Deagh Dihaoine a h-uile duine! Tha nas lugha agus nas lugha de ùine air fhàgail mus tèid an cùrsa a chuir air bhog "DBMS càirdeach", mar sin an-diugh tha sinn a 'roinn an eadar-theangachadh de stuth feumail eile air a' chuspair.

Aig ìre leasachaidh PostgreSQL 11 Chaidh beagan obair dhrùidhteach a dhèanamh gus sgaradh bùird a leasachadh. Clàran sgaradh - is e seo gnìomh a bha ann am PostgreSQL airson ùine mhòr, ach cha robh e, mar sin a bhruidhinn, gu ìre mhòr ann gu dreach 10, anns an robh e na ghnìomh glè fheumail. Thuirt sinn roimhe gur e oighreachd bùird ar buileachadh air sgaradh, agus tha seo fìor. Is e dìreach an dòigh seo a thug ort a’ mhòr-chuid den obair a dhèanamh le làimh. Mar eisimpleir, nam biodh tu airson tuples a chuir a-steach do earrannan rè INSERTs, dh'fheumadh tu innealan-brosnachaidh a rèiteachadh gus seo a dhèanamh dhut. Bha sgaradh tro oighreachd gu math slaodach agus duilich tuilleadh gnìomh a leasachadh a bharrachd air.

Ann am PostgreSQL 10, chunnaic sinn breith “declarative partitioning,” feart a chaidh a dhealbhadh gus fuasgladh fhaighinn air mòran dhuilgheadasan nach gabhadh fuasgladh a ’cleachdadh an t-seann dòigh dìleab. Lean seo gu inneal tòrr nas cumhachdaiche a leig leinn dàta a roinn gu còmhnard!

Coimeas feart

Tha PostgreSQL 11 a’ toirt a-steach seata drùidhteach de fheartan ùra a chuidicheas le bhith ag adhartachadh coileanadh agus a’ dèanamh bùird dealaichte nas soilleire do thagraidhean.

PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11
PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11
PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11
1. A 'cleachdadh eisgeachdan cuingealaichte
2. Cuir ris a-mhàin nodan
3. A-mhàin airson clàr roinnte a 'toirt iomradh air fear nach eil air a sgaradh
4. Feumaidh a h-uile prìomh cholbh den sgaradh a bhith ann an clàran-amais
5. Feumaidh cuingealachaidhean earrann air gach taobh a bhith co-ionnan

Coileanadh

Tha deagh naidheachd againn an seo cuideachd! Modh ùr air a chur ris earrannan a sguabadh às. Faodaidh an algairim ùr seo earrannan iomchaidh a dhearbhadh le bhith a’ coimhead air suidheachadh na ceiste WHERE. Rinn an algairim roimhe, an uair sin, sgrùdadh air gach earrann gus faighinn a-mach an gabhadh e ris a’ chumha WHERE. Mar thoradh air seo chaidh àrdachadh a bharrachd san ùine dealbhaidh mar a chaidh an àireamh de earrannan suas.

Ann an 9.6, le sgaradh tro dhìleab, mar as trice bhiodh tuples a’ dol a-steach do phàirtean le bhith a’ sgrìobhadh gnìomh brosnachaidh anns an robh sreath de aithrisean IF gus an tuple a chuir a-steach don sgaradh cheart. Dh’ fhaodadh na gnìomhan sin a bhith gu math slaodach airson an coileanadh. Le sgaradh dearbhach air a chur ris ann an dreach 10, bidh seo ag obair fada nas luaithe.

A’ cleachdadh clàr dealaichte le 100 sgaradh, is urrainn dhuinn measadh a dhèanamh air coileanadh luchdachadh 10 millean sreath a-steach do chlàr le colbh 1 BIGINT agus 5 colbhan INT.

PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11

Coileanadh a bhith a’ ceasnachadh a’ chlàr seo gus aon chlàr clàraichte a lorg agus DML a chuir an gnìomh gus aon chlàr a làimhseachadh (a’ cleachdadh dìreach 1 pròiseasar):

PostgreSQL 11: mean-fhàs de sgaradh bho Postgres 9.6 gu Postgres 11

An seo chì sinn gu bheil coileanadh gach gnìomh air a dhol suas gu mòr bho PG 9.6. Iarrtasan SELECT coimhead tòrr nas fheàrr, gu h-àraidh an fheadhainn a tha comasach air iomadh sgaradh a chumail a-mach nuair a thathar a’ dealbhadh cheistean. Tha seo a’ ciallachadh gum faod an neach-clàraidh tòrr obrach a sheachnadh a bu chòir dha a bhith air a dhèanamh roimhe seo. Mar eisimpleir, chan eil slighean air an togail tuilleadh airson earrannan neo-riatanach.

co-dhùnadh

Tha sgaradh bùird a’ tòiseachadh gu bhith na fheart glè chumhachdach ann am PostgreSQL. Leigidh e leat dàta a thaisbeanadh gu sgiobalta air-loidhne agus a thoirt far-loidhne gun a bhith a’ feitheamh ri gnìomhachd slaodach, mòr DML a chrìochnachadh.. Tha seo cuideachd a’ ciallachadh gum faodar dàta co-cheangailte a stòradh còmhla, a’ ciallachadh gum faighear cothrom air an dàta a tha a dhìth ort gu math nas èifeachdaiche. Cha bhiodh na leasachaidhean a chaidh a dhèanamh san dreach seo air a bhith comasach às aonais an luchd-leasachaidh, ath-sgrùdairean agus luchd-coimhid a dh’ obraich gu cruaidh air na feartan sin uile.
Mòran taing dhaibh uile! Tha PostgreSQL 11 a’ coimhead air leth math!

Seo artaigil cho goirid ach gu math inntinneach. Roinn do bheachdan agus na dìochuimhnich clàradh airson Latha Fosgailte, anns am bi prògram a’ chùrsa air a mhìneachadh gu mionaideach.

Source: www.habr.com

Cuir beachd ann