skuska 15/16 Flashcards

1
Q

Kedy v transakcii zbehne spravne commit?

A

Ak zbehnu vsetky query v transakcii,

-keď sa úspešne zapíšu všetky zmeny (dáta) na disk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Aky prikaz by si prvy skontroloval pri spomalenej databaze?

A

Explain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ako prebieha vyhladavanie B+?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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.

A

RPOPLPUSH fronta1 fronta2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co by si pouzil v Postgrese na vytvorenie editovatelneho view?

A

INSTEAD OF trigger

/ trigger

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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
A
  • nie
  • nie
  • ano
  • nie
  • ano
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ako sa vola datovy typ v Caché?

A

global (viacrozmerne pole)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

sharding a replikacia

A

Sharding - dáta sú rozdelené na viacerých serveroch

Replikácie - tie isté dáta sú zapísané viackrát

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

ktory typ skalovania umoznuje do nekonecna zvacsovat velkost databazy

A

horizontalny

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vymenujte podmienky ktore musi splnat databazovy system pracujuci s priestorovymi datami

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  • 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)
A
  • nie
  • nie
  • ano
  • ano
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  • 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
A
  • ano
  • ano
  • nie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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.

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Do ktorej skupiny príkazov jazyka SQL patri SELECT?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Napíšte názov najčastejšie používaného príkazu v SQL

A

SELECT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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.

A

Nie

17
Q

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)?

A

rollback

18
Q

Akým príkazom sa potvrdzuje transakcia?

A

commit

19
Q

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
A
  • áno
  • áno
  • nie
  • nie
  • áno
20
Q

Uveďte výhody a nevýhody používania indexov v relačných databázach.

A

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ť

21
Q

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.

A

nie

22
Q

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:

A

ON DELETE CASCADE

23
Q

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)
A
  • áno
  • nie
  • nie
  • áno
  • áno
24
Q

Porovnajte klasické a materializované pohľady (Views) v relačných databázach.

A

Pri materializovaných views sa výsledok “materializuje” a uloží sa. Pri zmene dát v tabuľkách ho treba znova vypočítať.

25
Q

Kde Redis primárne ukladá dáta?

A

RAM

26
Q

Môžeme meniť dáta vo view?

A

view nieje nikde uložené