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
