PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11

Mirary zoma mahafinaritra ho antsika rehetra! Kely hatrany ny fotoana sisa tavela alohan'ny hanombohan'ny fampianarana "DBMS mifandraika", koa anio isika dia mizara ny fandikan-teny hafa mahasoa momba ny lohahevitra.

Eo amin'ny sehatra fampandrosoana PostgreSQL 11 Nisy asa mahatalanjona natao hanatsarana ny fizarazarana latabatra. Fizarana latabatra - io dia fiasa efa nisy tao amin'ny PostgreSQL hatry ny ela, saingy raha ny marina dia tsy nisy raha tsy tamin'ny version 10, izay nanjary asa tena ilaina. Nambarantsika teo aloha fa ny lova latabatra dia ny fampiharana ny fisarahana, ary marina izany. Io fomba io ihany no nanery anao hanao ny ankamaroan'ny asa tanana. Ohatra, raha tianao hampidirina ao amin'ny fizarana ny tuples mandritra ny INSERTs, dia mila manamboatra trigger ianao hanao izany ho anao. Ny fizarana amin'ny alalan'ny lova dia tena miadana ary sarotra ny mamolavola fiasa fanampiny eo amboniny.

Tao amin'ny PostgreSQL 10, dia nahita ny fahaterahan'ny "fizarana fanambarana", endri-javatra natao hamahana olana maro izay tsy voavaha amin'ny alàlan'ny fomba lova taloha. Izany dia nitarika ho amin'ny fitaovana mahery vaika kokoa izay nahafahan'ny mizara data mitsivalana!

fampitahana endri-javatra

PostgreSQL 11 dia manolotra andiana endri-javatra vaovao manaitra izay manampy amin'ny fanatsarana ny fampandehanana ary mahatonga ny latabatra mizara ho mangarahara kokoa amin'ny fampiharana.

PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11
PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11
PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11
1. Fampiasana Mamerana ny Exceptions
2. Manampy nodes ihany
3. Ho an'ny latabatra misaraka ihany izay manondro ny iray tsy voazara
4. Ny fanondroana dia tsy maintsy ahitana ny tsanganana fototra rehetra amin'ny fisarahana
5. Tsy maintsy mifanandrify ny fameperana fizarana amin'ny andaniny roa

vokatra

Manana vaovao tsara koa isika eto! Nampiana fomba vaovao famafana fizarana. Ity algorithm vaovao ity dia afaka mamaritra ny fizarana mety amin'ny alàlan'ny fijerena ny fepetra fangatahana WHERE. Ny algorithm teo aloha, indray, dia nanamarina ny fizarana tsirairay mba hamaritana raha mahafeno ny fepetra izy io WHERE. Niteraka fitomboana fanampiny amin'ny fotoana fandrindrana izany satria nitombo ny isan'ny fizarana.

Ao amin'ny 9.6, miaraka amin'ny fizarazarana amin'ny alàlan'ny lova, ny fametahana tuples amin'ny fizarazarana dia matetika atao amin'ny fanoratana fiasa trigger izay misy andiana fanambarana IF hampidirana ny tuple ao amin'ny fisarahana marina. Mety ho miadana be ny fanatanterahana ireo asa ireo. Miaraka amin'ny fisarahana fanambaràna ampiana ao amin'ny version 10, dia mandeha haingana kokoa izany.

Amin'ny fampiasana latabatra misaraka misy fizarazarana 100, azontsika atao ny manombatombana ny fahombiazan'ny fametrahana laharana 10 tapitrisa ao anaty latabatra misy tsanganana 1 BIGINT sy tsanganana 5 INT.

PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11

Fahombiazana amin'ny fangatahana an'ity latabatra ity mba hahitana rakitsoratra voarakitra an-tsoratra ary manatanteraka DML hanodinana rakitra iray (mampiasa processeur 1 ihany):

PostgreSQL 11: Evolisiona fisarahana amin'ny Postgres 9.6 mankany Postgres 11

Hitantsika eto fa nitombo be ny fahombiazan'ny fandidiana tsirairay nanomboka tamin'ny PG 9.6. fangatahana SELECT mijery tsara kokoa, indrindra ireo izay afaka manilika fisarahana maro mandritra ny fandrafetana fanontaniana. Midika izany fa afaka mandingana ny asa be dia be izay tokony ho vitany ny mpandrindra. Ohatra, ny lalana dia tsy naorina ho an'ny fizarana tsy ilaina intsony.

famaranana

Ny fizarana latabatra dia manomboka lasa endri-javatra mahery vaika ao amin'ny PostgreSQL. Mamela anao hampiseho haingana ny angon-drakitra an-tserasera izany ary alaina an-tserasera tsy miandry ny asa DML miadana sy goavana ho vita.. Midika koa izany fa azo tahirizina miaraka ny angona mifandraika, midika izany fa azo idirana amin'ny fomba mahomby kokoa ny angona ilainao. Ny fanatsarana natao tamin'ity dikan-teny ity dia tsy ho vita raha tsy nisy ireo mpamorona, mpandinika ary mpanome izay niasa tsy an-kijanona tamin'ireo endri-javatra rehetra ireo.
Misaotra azy rehetra! Ny PostgreSQL 11 dia toa mahafinaritra!

Ity misy lahatsoratra fohy nefa tena mahaliana. Zarao ny hevitrao ary aza adino ny misoratra anarana Andro misokatra, ao anatin'izany no hamariparitana amin'ny antsipiriany ny fandaharam-pianarana.

Source: www.habr.com

Add a comment