PDA

View Full Version : [MySQL] - Transazioni multiple?


rizzotti91
28-04-2013, 22:52
Ciao, avrei la necessità di eseguire transazioni multiple che siano indipendenti tra loro.
Mi spiego meglio :D

Comincio una transazione e la lascio in attesa, nel frattempo ne devo avviare un'altra; completo la seconda e do il COMMIT, però le transazioni vengono completate entrambe, mentre io vorrei che si completasse la seconda per poi tornare ad operare sulla prima.
È possibile farlo?
Grazie.

The_ouroboros
29-04-2013, 09:37
Mmm... non mi suona molto bene

tomminno
29-04-2013, 13:53
Basta aprire connessioni differenti, una per ogni transazione. Certo è che se le operazioni che fai agiscono sulle stesse tabelle hai deadlock.

rizzotti91
29-04-2013, 13:59
Basta aprire connessioni differenti, una per ogni transazione. Certo è che se le operazioni che fai agiscono sulle stesse tabelle hai deadlock.

Grazie per il consiglio, comunque agiscono su tabelle diverse :)
Comunque, avrei anche la necessità di verificare se un host sia ancora connesso a MySQL e tramite una semplice query riesco effettivamente a vedere quali siano gli host collegati, però ho notato che se un host resta inattivo, viene visto collegato... allora ho modificato il parametro network-timeout (o qualcosa del genere) ed ho messo 10 secondi, ed effettivamente dopo 10 secondi l'host non è più nella lista degli host connessi.

Non volendo andare a modificare questo parametro, volevo riuscire a capire come MySQL gestisca e se la gestisca, la differenza tra utente inattivo ed utente che effettivamente non è più collegato al server.
Quello che intendo dire è che se un host è collegato ed improvvisamente si spegne il computer, la connessione al server rimane, inattiva ma rimane.
Possibile che MySQL non si accorga che effettivamente quell'host non sia più nella rete e che quindi lasci la connessione inattiva per il periodo di tempo impostato nel my.ini?

rizzotti91
30-04-2013, 23:50
Grazie per il consiglio, comunque agiscono su tabelle diverse :)
Comunque, avrei anche la necessità di verificare se un host sia ancora connesso a MySQL e tramite una semplice query riesco effettivamente a vedere quali siano gli host collegati, però ho notato che se un host resta inattivo, viene visto collegato... allora ho modificato il parametro network-timeout (o qualcosa del genere) ed ho messo 10 secondi, ed effettivamente dopo 10 secondi l'host non è più nella lista degli host connessi.

Non volendo andare a modificare questo parametro, volevo riuscire a capire come MySQL gestisca e se la gestisca, la differenza tra utente inattivo ed utente che effettivamente non è più collegato al server.
Quello che intendo dire è che se un host è collegato ed improvvisamente si spegne il computer, la connessione al server rimane, inattiva ma rimane.
Possibile che MySQL non si accorga che effettivamente quell'host non sia più nella rete e che quindi lasci la connessione inattiva per il periodo di tempo impostato nel my.ini?

UP!