SAP HANA baza podataka glavna je memorija usmjerena na platformu za upravljanje podacima. SAP HANA baza podataka radi na SUSE Linux Enterprises Serveru i gradi se na jeziku C ++.
Baza podataka SAP HANA može se distribuirati na više strojeva.
Prednosti SAP HANA su kako je spomenuto u nastavku -
- SAP HANA je koristan jer je vrlo brz zbog svih podataka učitanih u memoriji i bez potrebe za učitavanjem podataka s diska.
- SAP HANA može se koristiti u svrhu OLAP-a (on-line analitika) i OLTP (on-line transakcija) na jednoj bazi podataka.
Baza podataka SAP HANA sastoji se od skupa motora za obradu u memoriji. Mehanizam za računanje glavni je mehanizam za obradu u memoriji u SAP HANA. Surađuje s drugim mehanizmom za obradu, poput mehanizma relacijske baze podataka (redak i stupac), OLAP Engine itd.
Tablica relacijske baze podataka nalazi se u spremištu stupaca ili redaka.
Postoje dvije vrste pohrane za SAP HANA tablicu.
- Pohrana reda (za redni stol).
- Pohrana tipa stupca (za tablicu stupaca).
Tekstualni podaci i podaci grafikona nalaze se u programu Text Engine i Graph Engine. U bazi podataka SAP HANA postoji još nekoliko pokretača. Podaci se mogu pohraniti u ove motore sve dok je na raspolaganju dovoljno prostora.
U ovom vodiču naučit ćete-
- SAP HANA Arhitektura
- SAP HANA Pejzaž
- SAP HANA Dimenzioniranje
SAP HANA Arhitektura
Podaci se komprimiraju različitim tehnikama kompresije (npr. Kodiranje rječnika, kodiranje duljine izvođenja, rijetko kodiranje, kodiranje klastera, neizravno kodiranje) u SAP HANA Column store.
Kada se u SAP HANA dosegne ograničenje glavne memorije, čitavi objekti baze podataka (tablica, prikaz itd.) Koji se ne koriste bit će istovareni iz glavne memorije i spremljeni na disk.
Nazivi tih objekata definiraju se semantički aplikacijama i ponovno učitavaju u glavnu memoriju s diska kada je to ponovno potrebno. U normalnim okolnostima baza podataka SAP HANA automatski upravlja istovarom i učitavanjem podataka.
Međutim, korisnik može ručno učitati i istovariti podatke iz pojedine tablice odabirom tablice u SAP HANA studiju u odgovarajućoj Shemi - desnim klikom i odabirom opcije "Unload / Load".
SAP HANA poslužitelj sastoji se od
- Indeksni poslužitelj
- Preprocesorski poslužitelj
- Poslužitelj imena
- Statistički poslužitelj
- XS motor
- SAP HANA indeksni poslužitelj
Glavni poslužitelj baze podataka SAP HANA su indeksni poslužitelj. Pojedinosti svakog poslužitelja su kao u nastavku-
- To je glavna komponenta baze podataka SAP HANA
- Sadrži stvarne pohrane podataka i mehanizam za obradu podataka.
- Indeksni poslužitelj obrađuje dolazni SQL ili MDX izraz.
Ispod je arhitektura Index poslužitelja.
Pregled poslužitelja indeksa SAP HANA
- Preprocesorski poslužitelj
Ovaj se poslužitelj koristi u analizi teksta i izvlači podatke iz teksta kada se koristi funkcija pretraživanja.
- Poslužitelj imena
Ovaj poslužitelj sadrži sve informacije o krajoliku sustava. U distribuiranom poslužitelju, poslužitelj imena sadrži informacije o svakoj pokrenutoj komponenti i mjestu podataka na poslužitelju. Ovaj poslužitelj sadrži informacije o poslužitelju na kojem postoje podaci.
- Statistički poslužitelj
Statistički poslužitelj odgovoran je za prikupljanje podataka koji se odnose na status, raspodjelu / potrošnju resursa i performanse SAP HANA sustava.
- XS poslužitelj
XS poslužitelj sadrži XS Engine. Omogućuje vanjskim aplikacijama i programerima upotrebu baze podataka SAP HANA putem klijenta XS Engine. Vanjska klijentska aplikacija može koristiti HTTP za prijenos podataka putem XS mehanizma za HTTP poslužitelj.
SAP HANA Pejzaž
"HANA" znači analitički uređaj visoke performanse kombinacija je hardverske i softverske platforme.
- Zbog promjene u računalnoj arhitekturi, snažnije računalo dostupno je u smislu CPU-a, RAM-a i tvrdog diska.
- SAP HANA rješenje je za usko grlo performansi, u kojem se svi podaci pohranjuju u glavnu memoriju i nema potrebe za čestim prijenosom podataka s I / O diska u glavnu memoriju.
Ispod su SAP HANA Inovacije na polju hardvera / softvera.
U SAP HANA postoje dvije vrste relacijskih spremišta podataka: Spremanje redaka i Spremanje stupaca.
Trgovina reda
- Ista je kao i tradicionalna baza podataka, npr. (Oracle, SQL Server). Jedina je razlika što su svi podaci pohranjeni u red za pohranu redaka u memoriji SAP HANA-e, za razliku od tradicionalne baze podataka, gdje se podaci pohranjuju na tvrdi disk.
Trgovina stupaca
- Spremište stupaca dio je baze podataka SAP HANA i upravlja podacima u stupcu u memoriji SAP HANA. Tablice stupaca pohranjene su u području spremišta stupaca. Trgovina stupaca pruža dobre performanse za operacije pisanja i istodobno optimizira operaciju čitanja.
Izvedba operacija čitanja i pisanja optimizirana je s ispod dvije strukture podataka.
Glavno spremište
Glavna pohrana sadrži glavni dio podataka. U glavnoj pohrani primjenjuje se prikladna metoda kompresije podataka (kodiranje rječnika, klaster klastera, rijetko kodiranje, kodiranje duljine izvođenja, itd.) Za komprimiranje podataka u svrhu uštede memorije i ubrzavanja pretraživanja.
- Operacije pisanja komprimiranih podataka u glavnoj pohrani bit će skupe, pa operacija pisanja ne mijenja izravno komprimirane podatke u glavnoj memoriji. Umjesto toga, sve su promjene zapisane u zasebnom području u spremištu stupaca koje se naziva "Delta Storage".
- Delta pohrana optimizirana je za operaciju pisanja i koristi uobičajenu kompresiju. Operacije zapisivanja nisu dopuštene na glavnoj pohrani, ali su dopuštene na delta pohrani. Operacije čitanja dopuštene su na obje pohrane.
Podatke u glavnu memoriju možemo ručno učitati opcijom "Učitaj u memoriju", a podatke iz glavne memorije iskrcati opcijom "Istovar iz memorije" kao što je prikazano dolje.
Delta Storage
Delta pohrana koristi se za operaciju pisanja i koristi osnovnu kompresiju. Sve neizvršene izmjene podataka tablice stupaca pohranjenih u delta pohrani.
Kada ove promjene želimo premjestiti u glavnu pohranu, tada koristite "operaciju delta spajanja" iz SAP HANA studija kao dolje -
- Svrha delta spajanja je premještanje promjena koje se prikupljaju u delta pohranu u glavnu pohranu.
- Nakon izvođenja operacije Delta Merge na tablici stupaca sap, sadržaj glavne pohrane sprema se na disk i preračunava kompresija.
Proces premještanja podataka iz delte u glavnu pohranu tijekom spajanja delte
Postoji spremište međuspremnika (L1-Delta) koje je spremište redaka. Dakle, u SAP HANA tablica stupaca djeluje poput spremišta redaka zbog L1-delta.
- Korisnik pokreće upit za ažuriranje / umetanje na tablici (Physical Operator je SQL izraz.).
- Podaci prvo idu na L1. Kada L1 pomiče podatke dalje (L1- Neuvezani podaci)
- Zatim podaci idu u međuspremnik L2-delta, koji je orijentiran na stupac. (L2- Podaci predani)
- Kada je postupak L2-delta završen, podaci odlaze u glavnu pohranu.
Dakle, spremište stupaca je optimizirano za pisanje i za čitanje zbog L1-Delta odnosno glavnog spremišta. L1-Delta sadrži sve nezabilježene podatke. Predani podaci premještaju se u glavnu trgovinu putem L2-Delta. Podaci iz glavne pohrane idu na sloj postojanosti (strelica koja ovdje pokazuje je fizički operator koji šalje SQL Izjavu u Trgovinu stupaca). Nakon obrade SQL Izjave u spremištu stupaca, podaci idu na sloj postojanosti.
Npr. Dolje je tablica zasnovana na redovima
Podaci tablice pohranjuju se na disk u linearnom formatu, pa je ispod prikazan format kako se podaci pohranjuju na disk za tablicu redaka i stupaca -
U SAP HANA memoriji ova se tablica u obliku Skladišti na disku -
Adresa memorije
A u stupcu se podaci pohranjuju na disk kao -
Adresa memorije
Podaci se pohranjuju u stupcu u linearnom formatu na disku. Podaci se mogu komprimirati tehnikom kompresije.
Dakle, Column store ima prednost uštede memorije.
SAP HANA Dimenzioniranje
Veličina je pojam koji se koristi za određivanje hardverskih zahtjeva za SAP HANA sustav, poput RAM-a, tvrdog diska i CPU-a itd.
Glavna važna komponenta za dimenzioniranje je memorija, a druga važna komponenta za veličinu je CPU. Treća glavna komponenta je disk, ali veličina potpuno ovisi o memoriji i CPU-u.
U implementaciji SAP HANA jedan od kritičnih zadataka je odrediti pravu veličinu poslužitelja u skladu s poslovnim zahtjevima.
SAP HANA DB razlikuju se u veličini s normalnim DBMS-om u smislu -
- Glavni zahtjev za memorijom za SAP HANA (Veličina memorije određena je metapodacima i podacima o transakcijama u SAP HANA)
- Zahtjev za CPU za SAP HANA (Prognozira se da CPU nije točan).
- Zahtjev za prostor na disku za SAP HANA (izračunava se za trajnost podataka i za evidentiranje podataka)
CPU poslužitelja aplikacija i memorija poslužitelja aplikacija ostaju nepromijenjeni.
Za izračunavanje veličine SAP je pružio razne smjernice i metode za izračunavanje ispravne veličine.
Možemo koristiti donju metodu-
- Veličina pomoću ABAP izvješća.
- Veličina pomoću DB Scripta.
- Veličina pomoću alata Quicksizer.
Korištenjem alata Quicksizer, Zahtjev će se prikazati u donjem formatu-