adat b 4 elméleti Flashcards

1
Q

tranzakciókezelés atomicitás:

A

elvárjuk, hogy a tranzakció minden lépése sikeresen lefusson, vagy pedig hiba esetén a már végrehajtott lépések visszavonásra kerüljenek. (Ez az elvárásunk nem teljesült, mikor a telefonos rendelési példában programozási hiba miatt nem tudtuk felvenni a rendelést, de a vevő számláját azért megterheltük: a tranzakció atomicitása sérült.)

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

tranzakciókezelés konzisztencia

A

elvárjuk, hogy az adatbázis folyamatosan konzisztens állapotban maradjon. (A programozási vagy egyéb hibák nem vezethetnek például külső kulcs kényszerek sérüléséhez.)

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

tranzakciókezelés elszigetelés:

A

elvárjuk, hogy az egymással párhuzamosan futó tranzakciók a lehető legkevésbé legyenek hatással egymásra.

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

tranzakciókezelés tartósság:

A

elvárjuk, hogy a sikeresen lefutott tranzakciók hatása hardver hiba esetén is megőrződjön.

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

izolációs szintek: Read uncommitted (más néven „dirty read”):

A

a SELECT utasítások nem helyeznek el S zárat, ezért
egy másik tranzakcióhoz tartozó X zár nem blokkolja az olvasást.

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

izolációs szintek: Read committed:

A

a tranzakció az olvasás idejére S zárat szerez (ha tud), majd a sikeres olvasás után azonnal megszünteti. Ezért az olvasás után nem blokkolja más tranzakciók módosító utasításait (melyhez X zár elnyerése kell). Bármilyen technológiájú kliens csatlakozik is az
adatbázishoz, ez a default izolációs szint.

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

izolációs szintek: Repeatable read:

A

mint az előző, azonban az S zár a tranzakció végéig megmarad, és blokkolja más
tranzakciók módosító utasításait.

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

izolációs szintek: Serializable:

A

az S zárak nemcsak az olvasott rekordra, hanem az egész tartományra a tranzakció
végéig megmaradnak, ezért más tranzakciók nem tudnak a tartományba rekordokat
beszúrni/törölni sem. Tehát a „semmiből” megjelenő vagy eltűnő rekord (az ún. phantom read
jelenség) nem fordulhat elő.

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

Szerver oldali tárolt logika (függvények)

A

A tárolt eljárások lehetőséget adnak az SQL scriptek adatokkal együtt történő menedzselésére és távoli
eljárásként való meghívására. Az eljárást a CREATE PROCEDURE paranccsal hozhatjuk létre. Ennek hatására a kód nem fut le, hanem végrehajtási terv generálódik hozzá, és a szerveren tárolásra kerül, mintaz adatbázis egy objektuma.

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

Tranzakció kezelés T-SQL-ben

A

A tranzakciókezelés az adatbázisokban olyan folyamat, amely biztosítja az adatok konzisztenciáját és integritását.A tranzakciókezelés lényege, hogy a műveleteket olyan egységekbe csoportosítjuk, amelyeket vagy teljes egészében végrehajtunk, vagy semennyit. Ha egy tranzakció sikeresen végrehajtódik, akkor a módosítások állandóak lesznek, és az adatbázis az új állapotba kerül. Ha valami hiba történik a tranzakció során, akkor a rendszer visszaállítja az adatbázist az eredeti állapotába.

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

Izoláció

A

Az izoláció az adatbázis-tranzakciók tulajdonsága, amely meghatározza, hogy az egyidejűleg futó tranzakciók milyen mértékben érzékelik egymás módosításait. Az izoláció biztosítja az adatok konzisztenciáját és elkerüli az olyan problémákat, mint például az elveszett frissítések vagy a piszkos olvasások.

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