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