Posted By: snake (keeping on the sunny side) on 'CZdatabases'
Title:     Re: Transakce (Was: Update)
Date:      Tue Feb 29 20:24:00 2000

> > data. Pri zakazani nonrepeatable read se zamknou data uz pri prvnim select
> > jiny uzivatel nam je nemuze zmenit.
> Tzn, ze kdyz si dam treba:
> begin transaction pepa
>  select count(*) from pepa;
>  nejaky-dlouhy-prikaz-treba-sleep-:);
> rollback transaction
>
> tak po celou dobu nejde do tabulky insertit, jelikoz bys mi v prubehu
> transakce zmenil pocet radek?

V zavislosti na typu isolation level ano. Pokud ta transakce bude 
serializovatelna, pak ostatni transakce budou cekat.

To ale neni nic proti tomu, kdyz ty transakce jsou trochu slozitejsi a muze 
dojit k dead-locku:-). Pak sice db_engine spravne pozna dead-lock a odrolluje 
nejakou transakci, ale situace se muze opakovat a vy nikdy neprovedete, co 
jste chteli (setkal se s tim nekdo z vas?).

snake


Search the boards