skuska 15/16 Flashcards
Kedy v transakcii zbehne spravne commit?
Ak zbehnu vsetky query v transakcii,
-keď sa úspešne zapíšu všetky zmeny (dáta) na disk
Aky prikaz by si prvy skontroloval pri spomalenej databaze?
Explain
Ako prebieha vyhladavanie B+?
index access - prechod stromom k listom (Toto nie je nikdy problém, strom je balanced)
index range scan - prehľadávanie zoznamu listov (Ak toho musím prejsť veľa, tak je to problém)
table access - vytiahnutie dát z tabuľky (Ak toho musím prejsť veľa, tak je to problém)
Napisat prikaz v Redise: Mame data ulozene vo fronte, chceme spravit “pracovnu”
frontu, kam si programator ulozi data, pracuje s nimi a potom vymaze. Ked sa tieto data nachadzaju prilis dlho v “pracovnej” fronte, tak sa odtialto vymazu a vratia sa spat do hlavnej.
RPOPLPUSH fronta1 fronta2
Co by si pouzil v Postgrese na vytvorenie editovatelneho view?
INSTEAD OF trigger
/ trigger
Tvrdenia o MapReduce
- volitelná funkcia Finalizer ukladá výsledky do dátového modelu
- funkcia Map má na vstupe kľúč a produkuje hodnotu
- pre jeho využitie stačí naprogramovaťdve funkcie Map a Reduce
- umožňuje jednoducho vytvárať vertikálne škálovatelné riešenia
- funkcia Combine zníži záťaž na jednotlivých Reduce úlohách
- nie
- nie
- ano
- nie
- ano
Ako sa vola datovy typ v Caché?
global (viacrozmerne pole)
sharding a replikacia
Sharding - dáta sú rozdelené na viacerých serveroch
Replikácie - tie isté dáta sú zapísané viackrát
ktory typ skalovania umoznuje do nekonecna zvacsovat velkost databazy
horizontalny
Vymenujte podmienky ktore musi splnat databazovy system pracujuci s priestorovymi datami
1 - Dátové typy pre priestorové údaje - body, línie, polygóny
2 - Funkčnosť pre 2D/3D indexovanie priestorových údajov
3 - Funkcie a operátory pre tvorbu dopyt nad priestorovými údajmi
- Na zaklade urovne izolacie moze zvolena transakcia prebehnut skor ako ostatne
- Nastavenie spravnej izolacnej urovne urychluje pridanie tvojich udajov do databazy
- Uroven izolacie si nastavuje klient
- Nastavena uroven izolacie rozhoduje o pocte transakcii v kritickej oblasti - cim je striktnejsia, tym menej tranzakcii bude bezat (ci nejak tak)
- nie
- nie
- ano
- ano
- Denormalizacia dat znamena, ze aspon niektore udaje musime mat ulozene duplicitne
- Vlozenie hodnoty do indexu je vzdy “drahsie/narocnejsie” ako vlozenie hodnoty do tabulky
- Index ma zmysel len pre numericke hodnoty
- ano
- ano
- nie
Objekty databázy (napr tabulky) je možné vytvoriť pomocou príkazov SQL___, ktorý je podkupinou jazyka SQL. Uveďte jeho skrátený názov aj celý názov.
DDL-data definition language
// DDL (Data definition lang.) - CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME // DML (Data manipulation lang.) - SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN, LOCK TABLE // DCL (Data control lang.) - GRANT, REVOKE // TCL (Transaction control lang.) - COMMIT, SAVE POINT, ROLLBACK, SET TRANSACTION
Do ktorej skupiny príkazov jazyka SQL patri SELECT?
DML-data manipulation language
// DDL (Data definition lang.) - CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME // DML (Data manipulation lang.) - SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN, LOCK TABLE // DCL (Data control lang.) - GRANT, REVOKE // TCL (Transaction control lang.) - COMMIT, SAVE POINT, ROLLBACK, SET TRANSACTION
Napíšte názov najčastejšie používaného príkazu v SQL
SELECT
Príkaz SELECT je určený na výber hodnôt z jedného alebo viac stĺpcov vždy iba v jednej tabuľke.
Nie
Akým príkazom sa ruší práve prebiehajúca transakcia (pričom stav databázy sa obnoví do stavu, ktorý platil pred začiatkom vykonávania transakcie)?
rollback
Akým príkazom sa potvrdzuje transakcia?
commit
Na čo sú v relačných databázach dobré transakcie?
- robia databázu odolnú voči zlyhaniam
- zvyšujú prehľadnosť, keďže zhlukujú dopyty do logických celkov
- šetria disk. keĎže sním pracujú menej
- urýchlujú spracovanie dopytov
- umožňujú paralelný a pritom korektný prístup k databáze
- áno
- áno
- nie
- nie
- áno
Uveďte výhody a nevýhody používania indexov v relačných databázach.
vyhody: rychlejšie hladanie, pre rýchlejšie získanie min() a max(), index zabera menej blokov
nevyhody: rezia pri vkladani, mazani, query planner, zaberaju pamat (miesto), je potrebne ich udržiavať
Je pravdivé nasledujúce tvrdenie?
Ak je stĺpec, ktorý sa nachádza v podmienke dopytu zaindexovaný, tak plánovač query planner, vždy index použije.
nie
znenie príkazu týkajúceho sa stĺpca, ktorý je cudzím kľúčom do referencovanej tabuľky a na ktorom si chceme vynútiť nasledovné dodržiavanie referenčnej integrity:
ON DELETE CASCADE
Rozhodnite o pravdivosti jednotlivých tvrdení o pohľadoch (Views) v relačných databázach
- majú potenciál sprehladniť, resp: zjednodušiť niektoré dopyty
- zvyšujú expresivitu (vyjadrovaciu silu) jazyka SQL
- Ich nevýhodou je že nemôžu mať join
- umožňujú v istej miere kontrolovať prístup používateľa k dátam, ktoré sú uložené v databáze
- môžu obsahovať odvodené stĺpce(vypočítané podľa pôvodných)
- áno
- nie
- nie
- áno
- áno
Porovnajte klasické a materializované pohľady (Views) v relačných databázach.
Pri materializovaných views sa výsledok “materializuje” a uloží sa. Pri zmene dát v tabuľkách ho treba znova vypočítať.
Kde Redis primárne ukladá dáta?
RAM
Môžeme meniť dáta vo view?
view nieje nikde uložené