PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11

Aloha Pōʻalima maikaʻi iā kākou a pau! E emi ana ka manawa ma mua o ka hoʻomaka ʻana o ka papa "DBMS pili", no laila i kēia lā ke kaʻana nei mākou i ka unuhi ʻana o kekahi mea pono e pili ana i ke kumuhana.

Ma ke kahua hoʻomohala ʻO PostgreSQL 11 Aia kekahi mau hana kupanaha i hana ʻia e hoʻomaikaʻi i ka hoʻokaʻawale papa. Nā papa ʻaina - he hana kēia i noho ma PostgreSQL no ka manawa lōʻihi, akā, no laila, ʻaʻole i ola a hiki i ka version 10, kahi i lilo ai i hana pono loa. Ua ʻōlelo mua mākou ʻo ka hoʻoilina papa ʻaina kā mākou hoʻokō ʻana i ka ʻāpana, a he ʻoiaʻiʻo kēia. ʻO kēia ala wale nō i koi iā ʻoe e hana i ka hapa nui o ka hana me ka lima. No ka laʻana, inā makemake ʻoe e hoʻokomo i nā tuple i nā ʻāpana i ka wā INSERTs, pono ʻoe e hoʻonohonoho i nā mea hoʻoiho e hana i kēia no ʻoe. ʻO ka māhele ʻana ma o ka hoʻoilina ua lohi a paʻakikī hoʻi e hoʻomohala i nā hana hou ma luna o.

Ma PostgreSQL 10, ua ʻike mākou i ka hānau ʻana o "declarative partitioning," kahi hiʻohiʻona i hoʻolālā ʻia e hoʻoponopono i nā pilikia he nui i hiki ʻole ke hoʻoponopono ʻia me ka hoʻohana ʻana i ke ʻano hoʻoilina kahiko. Ua alakaʻi kēia i kahi mea hana ʻoi aku ka ikaika e hiki ai iā mākou ke hoʻokaʻawale i ka ʻikepili ma ke ākea!

Hoʻohālikelike hiʻohiʻona

Hoʻopuka ʻo PostgreSQL 11 i kahi pūʻulu hoihoi o nā hiʻohiʻona hou e kōkua i ka hoʻomaikaʻi ʻana i ka hana a me ka hoʻomaʻamaʻa ʻana i nā papa ʻāpana i nā noi.

PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11
PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11
PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11
1. Ke hoʻohana ʻana i nā ʻokoʻa ʻokoʻa
2. Hoʻohui wale i nā node
3. No ka papa ʻaina ʻāpana wale nō e kuhikuhi ana i kahi papa ʻaina ʻole
4. Pono e loa'a nā kolamu kī a pau o ka pā
5. Pono nā ʻāpana ʻāpana ma nā ʻaoʻao ʻelua e kūlike

'Ohanahana

Loaʻa iā mākou ka nūhou maikaʻi ma ʻaneʻi! Hoʻohui ʻia ke ʻano hou e holoi ana i na pauku. Hiki i kēia algorithm hou ke hoʻoholo i nā ʻāpana kūpono ma ka nānā ʻana i ke kūlana nīnau WHERE. ʻO ka algorithm mua, ua nānā i kēlā me kēia ʻāpana e hoʻoholo inā hiki ke kūpono i ke kūlana WHERE. Ua hoʻonui kēia i ka manawa hoʻolālā e like me ka piʻi ʻana o ka helu o nā ʻāpana.

Ma ka 9.6, me ka hoʻokaʻawale ʻana ma o ka hoʻoilina, ua hana maʻamau ka hoʻokuʻu ʻana i nā tuples i nā ʻāpana ma ke kākau ʻana i kahi hana hoʻoheheʻe i loaʻa nā ʻōlelo IF e hoʻokomo i ka tuple i ka pā pololei. Hiki i kēia mau hana ke lohi loa i ka hoʻokō. Me ka hoʻohui ʻana i ka partitioning declarative i ka mana 10, ʻoi aku ka wikiwiki o kēia hana.

Ke hoʻohana nei i ka papaʻaina i hoʻokaʻawale ʻia me nā ʻāpana 100, hiki iā mākou ke loiloi i ka hana o ka hoʻouka ʻana i 10 miliona mau lālani i loko o kahi pākaukau me 1 kolamu BIGINT a me 5 kolamu INT.

PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11

Ka hana o ka nīnau ʻana i kēia pākaukau e ʻimi i hoʻokahi moʻolelo i kuhikuhi ʻia a hoʻokō i ka DML e hoʻopololei i hoʻokahi moʻolelo (me ka hoʻohana ʻana i ka ʻōnaehana 1 wale nō):

PostgreSQL 11: Evolution o ka hoʻokaʻawale ʻana mai Postgres 9.6 a i Postgres 11

Maanei hiki iā mākou ke ʻike ua piʻi nui ka hana o kēlā me kēia hana mai ka PG 9.6. Nā noi SELECT ʻoi aku ka maikaʻi o ka nānā ʻana, ʻoi aku ka poʻe i hiki ke hoʻokaʻawale i nā ʻāpana he nui i ka wā o ka hoʻolālā nīnau. 'O ia ho'i, hiki i ka mea ho'onohonoho ke ho'oku'u i nā hana he nui i hana mua 'ia. No ka laʻana, ʻaʻole kūkulu hou ʻia nā ala no nā ʻāpana pono ʻole.

hopena

Ke hoʻomaka nei ka hoʻokaʻawale papa ʻaina i mea ikaika loa ma PostgreSQL. Hāʻawi ia iā ʻoe e hōʻike wikiwiki i ka ʻikepili ma ka pūnaewele a lawe iā ia ma waho me ke kali ʻole no ka hoʻopau ʻana o nā hana DML nui.. 'O ia ho'i, hiki ke mālama pū 'ia nā 'ikepili pili, 'o ia ho'i, hiki ke 'ike 'ia ka 'ikepili āu e pono ai. ʻAʻole hiki ke hoʻomaikaʻi ʻia i kēia mana me ka ʻole o nā mea hoʻomohala, nā loiloi a me nā mea hana i hana luhi ʻole i kēia mau hiʻohiʻona.
Mahalo iā lākou a pau! He nani ka PostgreSQL 11!

Eia kahi ʻatikala pōkole akā hoihoi. Kaʻana like i kāu mau manaʻo a mai poina e kau inoa no Lā Hāmama, i loko kahi e wehewehe kikoʻī ʻia ai ka papahana papa.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka