wpa2transakce Flashcards
Atomicity
transakce muze probehnout bud cela: nebo vubec
Consistency
provadi sama o sobe spravny vypocet
Isolation
paralelne probihajici transakce se vzajemne neovlivnuji
Durability
vysledky transkace která byla ukonecna operaci commit jsou trvale (i po havarii)
Dirty read
uzivatel A zmeni data ale neukonci transakci : uzivatel B precte zmenena data : uzivatel A odvola transakci → uzivatel B precte data která nikdy nebyla potvrzena
Unrepeatable read
A precte data a neukonci transakci : B zmeni data a ulozi svou transakci → A cte stejna data a nenajde je
Phantom
A polozi dotaz:precte odpoved a neulozi transakci : B vlozi další radky které by mel i A v dotazu → A da stejny dotaz a dostane jinou odpoved
Optimisticka
predpokladame ze konflikt nenastane : konflikt resime az když nastane – ostreni vyjimky : cislo verze ma každý zdroj
Pesimisticka
pst konfliktu je velka : zamykani zdroju : musí se ziskat zamek zdroje predtim nez s nim zacnou pracovat
Lock manager
v db se drzi seznam zamcenych zdroju : kdy zamknout ? Jde-li to pak drive nez zdroj ziskam : co zamknout ? Id zdroje : odemknout na konci business transakce → plus timeout na odemceni (spadne třeba server) : nebezpeci deadlocku ->radsi vyhodit vyjimku nez cekat na odemceni
client session state
stav na klientovi obsahuje sessionid ->odkazuje na session který drzi stav na serveru
server session state
udrzovan bud : lokalne : v pameti ap serveru : v db : vyzaduje clusterovani failover : musí se resit zapominani stavu ukoncenych session
Gateway
izolace klienta od technologickeho API : interface s 2 implementacemi : 1-ostra vola realnou sluzbu dane vrstvy : 2-testovaci vola Service Stub
Service stub
zpomaleni vyvoje → bezi lokalne a simuluje