Mi vengono in mente tre soluzioni:
-
Inserisci solo una riga per istruzione, ma è inefficiente.
-
Ordina le righe prima di inserirle.
-
Se si verifica un deadlock o un errore di serializzazione, riprovi una transazione.
Preferirei la terza soluzione a meno che gli errori non si verifichino molto spesso.