Mirary zoma mahafinaritra ho antsika rehetra! Kely hatrany ny fotoana sisa tavela alohan'ny hanombohan'ny fampianarana
Eo amin'ny sehatra fampandrosoana
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.
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 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.
Fahombiazana amin'ny fangatahana an'ity latabatra ity mba hahitana rakitsoratra voarakitra an-tsoratra ary manatanteraka DML hanodinana rakitra iray (mampiasa processeur 1 ihany):
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
Source: www.habr.com