DATA VAULTi areng ja ĂŒleminek BUSINESS DATA VAULT'ile

Eelnevas artiklis rÀÀkisin DATA VAULT pĂ”hialustest, tutvustasin DATA VAULT peamisi elemente ja nende eesmĂ€rke. Kuid teema DATA VAULT ei ole veel ammendatud; on aeg rÀÀkida DATA VAULT jĂ€rgmiste arenguetappide ĂŒle.

Selles artiklis keskendun DATA VAULT arengule ja ĂŒleminekule BUSINESS DATA VAULT-ile ehk lihtsalt BUSINESS VAULT-ile.

BUSINESS DATA VAULTi tekkimise pÔhjused.

Pean mĂ€rkima, et kuigi DATA VAULT'il on oma tugevused, pole tal ka puudusi. Üks selline puudus on keerukus analĂŒĂŒtiliste pĂ€ringute koostamisel. PĂ€ringud sisaldavad oluliste JOIN'ide arvu, mistĂ”ttu koodist saab pikk ja kohmakas. Samuti ei toimu DATA VAULT'i sattuvate andmete osas ĂŒhtegi transformatsiooni, seega ei oma DATA VAULT puhtal kujul Ă€ri seisukohalt absoluutselt vÀÀrtust.

Just nende puuduste kÔrvaldamiseks on DATA VAULT metodoloogia tÀiendatud selliste elementidega nagu:

  • PIT (point in time) tabelid;
  • BRIDGE tabelid;
  • PREDEFINED DERIVATIONS.

Vaatame lÀhemalt nende elementide eesmÀrke.

PIT tabelid.

Reeglina vĂ”ib ĂŒks Ă€riobjekt (HUB) sisaldada andmeid erineva vĂ€rskendussagedusega. NĂ€iteks, kui rÀÀgime inimesega seotud andmetest, vĂ”ime öelda, et telefoninumbri, aadressi vĂ”i e-posti kohta olev teave vĂ€rskendatakse sagedamini kui nĂ€iteks nimi, passinumber, perekonnaseis vĂ”i sugu.

SeetÔttu tuleb satelliitide mÀÀramisel arvestada nende vÀrskendussagedusega. Miks see on oluline?

Kui ĂŒhes tabelis hoida erineva vĂ€rskendussagedusega atribuute, tuleb iga kord, kui kĂ”ige sagedamini muudetud atribuudi andmeid vĂ€rskendatakse, tabelisse uus rida lisada. Selle tulemusena – suureneb kettaruumi maht ja suureneb pĂ€ringute tĂ€itmise aeg.

NĂŒĂŒd, kui oleme satelliidid vĂ€rskendussageduse jĂ€rgi jaganud ja saame andmeid neisse sĂ”ltumatult laadida, tuleb tagada vĂ”imalus saada ajakohaseid andmeid. Parema tulemuse saavutamiseks, ilma liigsete JOIN'ideta.

Selgitame nĂ€iteks, et tuleb saada ajakohast (viimase uuendamise kuupĂ€eva jĂ€rgi) teavet satelliitidelt, millel on erinev uuendamise sagedus. Selleks on vaja teha mitte ainult JOIN, vaid ka luua mitu sisemist pĂ€ringut (igaĂŒhe jaoks, mis sisaldab teavet), valides maksimaalse uuendamise kuupĂ€eva MAX(Uuendamise kuupĂ€ev). Iga uue JOIN-iga kasvab selline kood ja muutub kiiresti arusaamatuks.

PIT-tabel on mĂ”eldud selliste pĂ€ringute lihtsustamiseks, PIT-tabelid tĂ€idetakse samaaegselt uute andmete salvestamisega DATA VAULT’i. PIT-tabel:

DATA VAULTi areng ja ĂŒleminek BUSINESS DATA VAULT'ile

Nii et meil on teave andmete asjakohasuse kohta kĂ”igi satelliitide osas igal ajahetkel. Kasutades JOIN-e PIT-tabelile, saame tĂ€ielikult vĂ€listada sisepĂ€ringud, tingimusel et PIT tĂ€idetakse iga pĂ€ev ja ilma vahejuhtumiteta. Isegi kui PITis esinevad vahejuhtumid, on vĂ”imalik saada ajakohaseid andmeid ainult ĂŒhe sisemise pĂ€ringu abil PITile endale. Üks sisemine pĂ€ring töötab kiiremini kui sisemised pĂ€ringud iga satelliidi kohta.

BRIDGE

BRIDGE-tĂŒĂŒpi tabeleid kasutatakse samuti analĂŒĂŒtiliste pĂ€ringute lihtsustamiseks. Siiski erineb see PIT-st, kuna see lihtsustab ja kiirendab pĂ€ringuid erinevate keskuspunktide, linkide ja nende satelliitide vahel.

Tabel sisaldab kĂ”iki vajalikke vĂ”tmeid kĂ”igi satelliitide jaoks, mida sageli kasutatakse pĂ€ringutes. Lisaks vĂ”ivad vajadusel rĂ€si (hash) Ă€rivĂ”tmed olla tĂ€iendatud tekstivormis vĂ”tmetega, kui vĂ”tmete nimetused on analĂŒĂŒsi jaoks vajalikud.

Asi on selles, et ilma BRIDGE'i kasutamiseta, kui saadakse andmeid, mis asuvad satelliitides, mis kuuluvad erinevatesse keskpunktidesse, tuleb teostada JOIN mitte ainult satelliitide vahel, vaid ka linkide vahel, mis seovad keskpunktid.

BRIDGE'i olemasolu vĂ”i puudumine mÀÀratakse andmehoidla konfigureerimise ja pĂ€ringute tĂ€itmise kiirusoptimeerimise vajaduse jĂ€rgi. Üksnes ĂŒhtset BRIDGE'i nĂ€idet on raske vĂ€lja mĂ”elda.

EELNEVALT MÄÄRATUD TULETUSED

Veel ĂŒks objektide tĂŒĂŒp, mis viib meid lĂ€hemale BUSINESS DATA VAULT'ile, on tabelid, mis sisaldavad eelnevalt arvutatud nĂ€itajaid. Sellised tabelid on tĂ”eliselt olulised Ă€ri jaoks, need sisaldavad teavet, mis on kokku koondatud mÀÀratud reeglite jĂ€rgi ja vĂ”imaldavad sellele suhteliselt lihtsalt juurde pÀÀseda.

Arhitektuursed PREDEFINED DERIVATIONS on mitte midagi muud kui veel ĂŒks satelliit teatud keskuses. See, nagu tavaline satelliit, sisaldab Ă€rivĂ”tme ja kirje loomise kuupĂ€eva satelliidis. Sellega, siiski, sarnasused lĂ”pevad. Sellise 'spetsialiseeritud' satelliidi atribuutide kogumit mÀÀratlevad Ă€rikasutajad, tuginedes kĂ”ige nĂ”utumatele, eelnevalt arvutatud nĂ€itajatele.

NÀiteks, keskus, mis sisaldab teavet töötaja kohta, vÔib sisaldada satelliiti selliste nÀitajatega nagu:

  • Minimaalne palk;
  • Maksimaalne palk;
  • Keskmine palk;
  • Kogusumma arvestatud palgast jne.

On loogiline lisada PREDEFINED DERIVATIONS selle sama keskuse PIT-tabelisse, siis saab hÔlpsasti saada andmeproovisid konkreetse kuupÀeva kohta töötaja kohta.

KOKKUVÕTE

Praktika nÀitab, et DATA VAULT'i kasutamine Àrikasutajate poolt on mitmel pÔhjusel veidi keeruline:

  • PĂ€ringute kood on keeruline ja mahukas;
  • Arvukus JOIN’e mĂ”jutab pĂ€ringute kiirus;
  • AanalĂŒĂŒtiliste pĂ€ringute kirjutamiseks on vajalik suurepĂ€rane teadlikkus andmehoidla struktuurist.

Andmete ligipÀÀsu lihtsustamiseks laieneb DATA VAULT tÀiendavate objektidega:

  • PIT (point in time) tabelid;
  • BRIDGE tabelid;
  • PREDEFINED DERIVATIONS.

JÀrgmises artiklis plaanin rÀÀkida, minu arvates, kÔige huvitavamast, neile, kes töötavad BI-ga. Tutvustan meetodeid faktitabelite ja mÔÔtmetabelite loomisel DATA VAULT'i pÔhjal.

Artikli materjalid pÔhinevad:

  • Pealehe vĂ€ljaandmise Kent Graziiano, millel on lisaks detailsele kirjeldamisele ka mudeli skeemid;
  • Raamatul: „Building a Scalable Data Warehouse with DATA VAULT 2.0“;
  • Artikkel Data Vaulti alused.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster