Salve....
Ho creato un server che accetta diverse connessioni client attraverso l'utilizzo dei thread.
Ogni richiesta prevede l'accesso ad un database.
Gli script eseguiti dal singolo trhead sono racchiusi in una transazione che ha un livello di isolamento uguale a serializable.
Se pervengono enne richieste, il server crea i singoli thread e questi eseguono la propria transazione sql..
Problema: se la transazione di uno dei trhead attivi non va a buon fine l'operazione è annullata e vengono annullate anche le transazioni degli altri thread.
Perchè????
Ho pensato: i trhead sono processi eseguiti in parallelo. Le transazioni settate come serializable effettuano i lock sulle tabelle ed evitano accessi concorrenti al db.
Forse le due cose non possono coesistere???