PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11

Ni a nla Friday gbogbo eniyan! Akoko ti o dinku ati kere si wa ṣaaju ifilọlẹ iṣẹ-ẹkọ naa "DBMS ti o ni ibatan", nitorina loni a n pin itumọ ti ohun elo miiran ti o wulo lori koko-ọrọ naa.

Lori ipele idagbasoke PostgreSQL 11 Nibẹ ti wa diẹ ninu awọn ìkan iṣẹ ṣe lati mu dara tabili ipin. Awọn tabili ipin - Eyi jẹ iṣẹ kan ti o wa ni PostgreSQL fun igba pipẹ, ṣugbọn o, nitorinaa lati sọ, pataki ko si titi di ẹya 10, ninu eyiti o di iṣẹ ti o wulo pupọ. A ti sọ tẹlẹ pe ilẹ-iní tabili jẹ imuse ti ipin wa, ati pe otitọ ni eyi. Ọna yii nikan fi agbara mu ọ lati ṣe pupọ julọ iṣẹ naa pẹlu ọwọ. Fun apẹẹrẹ, ti o ba fẹ ki a fi tuples sinu awọn apakan lakoko awọn INSERT, iwọ yoo ni lati tunto awọn okunfa lati ṣe eyi fun ọ. Pipin nipasẹ ogún jẹ o lọra pupọ ati pe o nira lati ṣe idagbasoke iṣẹ ṣiṣe ni oke.

Ni PostgreSQL 10, a rii ibimọ ti “ipin ipin asọye,” ẹya ti a ṣe apẹrẹ lati yanju ọpọlọpọ awọn iṣoro ti ko yanju nipa lilo ọna iní atijọ. Eyi yori si ohun elo ti o lagbara pupọ ti o gba wa laaye lati pin data ni petele!

lafiwe ẹya

PostgreSQL 11 ṣafihan eto iwunilori ti awọn ẹya tuntun ti o ṣe iranlọwọ ilọsiwaju iṣẹ ṣiṣe ati ṣe awọn tabili ipin diẹ sii sihin si awọn ohun elo.

PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11
PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11
PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11
1. Lilo Idiwọn Iyatọ
2. Ṣe afikun awọn apa nikan
3. Nikan fun tabili ipin ti o tọka si ọkan ti kii ṣe ipin
4. Awọn atọka gbọdọ ni gbogbo awọn ọwọn bọtini ti ipin
5. Awọn ihamọ apakan ni ẹgbẹ mejeeji gbọdọ baramu

Ise sise

A tun ni iroyin ti o dara nibi! Titun ọna kun piparẹ awọn apakan. Algoridimu tuntun yii le pinnu awọn apakan ti o yẹ nipa wiwo ipo ibeere naa WHERE. Algoridimu ti tẹlẹ, ni ọna, ṣayẹwo apakan kọọkan lati pinnu boya o le pade ipo naa WHERE. Eyi yorisi ilosoke afikun ni akoko igbero bi nọmba awọn apakan ti pọ si.

Ni 9.6, pẹlu ipin nipasẹ ogún, ipa ọna tuples sinu awọn ipin ni a ṣe deede nipasẹ kikọ iṣẹ ṣiṣe ti o ni lẹsẹsẹ awọn alaye IF lati fi tuple sinu ipin to pe. Awọn iṣẹ wọnyi le lọra pupọ lati ṣiṣẹ. Pẹlu ipin asọye ti a ṣafikun ni ẹya 10, eyi n ṣiṣẹ yiyara pupọ.

Lilo tabili ti a pin pẹlu awọn ipin 100, a le ṣe iṣiro iṣẹ ṣiṣe ti ikojọpọ awọn ori ila 10 million sinu tabili kan pẹlu iwe 1 BIGINT ati awọn ọwọn INT 5.

PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11

Iṣe ti ibeere tabili yii lati wa igbasilẹ atọka kan ati ṣiṣẹ DML lati ṣe afọwọyi igbasilẹ kan (lilo ero isise 1 nikan):

PostgreSQL 11: Itankalẹ ti ipin lati Postgres 9.6 si Postgres 11

Nibi a le rii pe iṣẹ ṣiṣe kọọkan ti pọ si ni pataki lati PG 9.6. Awọn ibeere SELECT wo dara julọ, paapaa awọn ti o lagbara lati yọkuro awọn ipin lọpọlọpọ lakoko igbero ibeere. Eyi tumọ si pe oluṣeto le foju ọpọlọpọ iṣẹ ti o yẹ ki o ti ṣe tẹlẹ. Fun apẹẹrẹ, awọn ipa-ọna ko tun ṣe fun awọn apakan ti ko wulo.

ipari

Pipin tabili ti n bẹrẹ lati di ẹya ti o lagbara pupọ ni PostgreSQL. O gba ọ laaye lati ṣafihan data ni iyara lori ayelujara ki o mu offline laisi iduro fun o lọra, awọn iṣẹ DML nla lati pari.. Eyi tun tumọ si pe data ti o jọmọ le wa ni ipamọ papọ, afipamo pe data ti o nilo ni a le wọle si daradara siwaju sii. Awọn ilọsiwaju ti a ṣe ni ẹya yii kii yoo ṣee ṣe laisi awọn olupilẹṣẹ, awọn aṣayẹwo ati awọn olufaraji ti o ṣiṣẹ lainidi lori gbogbo awọn ẹya wọnyi.
O ṣeun si gbogbo wọn! PostgreSQL 11 dabi ikọja!

Eyi ni iru kukuru ṣugbọn nkan ti o nifẹ pupọ. Pin awọn asọye rẹ ki o maṣe gbagbe lati forukọsilẹ fun Open Day, laarin eyiti eto iṣẹ-ẹkọ yoo ṣe alaye ni awọn alaye.

orisun: www.habr.com

Fi ọrọìwòye kun