Sql si tabulky uzamyká sám, ale jde o to že někdy když se posílá větší množství dat a dojde ke kolizi zůstane tabulka uzamčená několik minut, používám transakce, a v transakcích rollback. Nejspíš to způsobuje on, že při neúspěchu operace trvá dlouhodou dobu než to vrátí do původního stavu.