Pogledajte određenu poruku
Staro 19. 09. 2006.   #20
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
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?
U pravu si, jedino rucno brisanje moze u tom slucaju.

a kako se tacno ovo resava u .Net-u? Ne mislim kako ti to pokrenes u svom programu, nego kako se interno realizuje distribuirana transakcija unutar komponente? Isto nekako mora da se simulira software-ski? Ili baza ima neki svoj mehanizam za ovo?

EDIT: zapravo moze ovo na mysql5-ci da se uradi, to se zove XA transaction, upravo nadjoh help:
http://dev.mysql.com/doc/refman/5.0/en/xa-states.html
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 19. 09. 2006. u 03:54.
ivanhoe je offline   Odgovorite uz citat