Pogledajte određenu poruku
Staro 19. 09. 2006.   #17
dedamunila
član
Na probnom radu
 
Datum učlanjenja: 11.09.2006
Poruke: 34
Hvala: 0
0 "Hvala" u 0 poruka
dedamunila is on a distinguished road
Default

Citat:
Originalno napisao degojs
Čekaj, da li to podrazumeva da imaš dve različite konekcije do dva db servera (naravno vredi stara napomena: ne znam PHP )? Ako je tako, mislim da imaš problem:

1. prva konekcija do prve baze/server1, startuješ prvu transakciju
2. uradiš sve sa prvom, ali bez commit
3. druga konekcija do druge baze/server2, startuješ drugu transakciju
4. uradiš sve sa drugom
5. commit druge transakcije - uspešan.
6. commit prve pukao
7. treba da uradiš rollback druge, kako?

(Rešenje ti je za .NET linkovao Dragi Tata).
+1. Odgovor na 7. - nikako (ako je u pitanju prava ACID transakcija)

@Ivanhoe, ovo ima potencijal da bude jako opasno. Da bi ovako nesto funkcionisalo, potrebno je parce middleware-a (tipicno poznato pod imenom "transaction monitor" ili "transaction coordinator") koje koordinira transakcije, tipicno pomocu 2PC protokola, koje je jako teško simulirati "u domacoj radinosti". Konkretno, ako su u pitanju vazni podaci (recimo o novcanim transakcijama), preporucujem ti da to nikako ne radis. Ali sta sad, zivot pise pravila
dedamunila je offline   Odgovorite uz citat