Czy zawsze potrzebujemy transakcji?
Nie, tylko wtedy, kiedy logika wymaga, aby modyfikacje danych skutkujące wykonaniem wielu zapytań SQL były zatwierdzone jednocześnie. Jeżeli chcesz modyfikować dane bez transakcji (pojedynczy update), to upewnij się, że zostanie wykonany commit dla zmian (autocommit lub wywołanie w kodzie).