PROGRAMOWANIE WEBOWE

Pesymistyczne/Optymistyczne blokowanie [Optimistic/Pesimistic locking]

Warto na wstępie wspomnieć, iż terminy pesymistyczne i optymistyczne blokowanie dotyczą obsługi transakcji na poziomie aplikacji (to że wykorzystują do tego także bazy danych to jest już inna para kaloszy). W dużym skrócie – pesymistyczne blokowanie wykorzystuje bazuje na jawnych blokadach w bazach danych (SELECT … FOR UPDATE), podczas gdy optymistyczne blokowanie opiera się na …

Pesymistyczne/Optymistyczne blokowanie [Optimistic/Pesimistic locking] Czytaj dalej »

Transakcja oznaczona jako rollbackOnly

Transakcja oznaczona jako rollbackOnly, jak sama nazwa mówi, jest przeznaczona tylko do wycofania. Czyli po zakończeniu przebiegu wszystkich operacji w ramach transakcji, nie jest wykonywana operacja commit (zatwierdzenie) tylko rollback (wycofanie). Po co jakaś flaga, skoro mamy już mechanizm obsługi transakcji w bazach danych? W tradycyjnej transakcji mamy najczęściej taką sytuację: Ale już w świecie …

Transakcja oznaczona jako rollbackOnly Czytaj dalej »