Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Forum :: Programmazione.it :: Database :: Query non bloccanti nelle transazioni con MySQL-Java
Scritto da njko20 il 16-12-2006 ore 22:53
Salve a tutti, sto utilizzando Java (con Connector/J) per accedere a un database MySQL con tabelle InnoDB.
Siccome prevedo pi istanze dell'interfaccia con conseguenti accessi concorrenti al DB utilizzo le transazioni disabilitando l'AutoCommit e le opzioni FOR UPDATE e LOCK IN SHARED MODE della SELECT insieme agli altri comandi per le transazioni.
Vorrei fare in modo che una operazione che trova un lock bloccato ritorni subito senza aspettare il timeout per poter gestire la situazione dal programma (comportamento simile ai TRYLOCK)

Esempio:

thread1:
SELECT * FROM TABELLA1 LOCK IN SHARED MODE;

thread2:
SELECT * FROM TABELLA1 WHERE condizione FOR UPDATE;

Vorrei che il thread2 non rimanesse bloccato in attesa che il lock si liberi o che scada il timeout.

Eventualmente vorrei sapere se posso (come ultima possibilit) ridurre il timeout per la sessione in corso, e se s come farlo.

Grazie
Precedente: Boot CD-ROM Failure =( !
Successiva: Partition Magic 8.0
Copyright Programmazione.it™ 1999-2017. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.113 secondi.