Transakcje globalne i lokalne

W świecie aplikacji webowych rozróżniane są dwa typy transakcji – globalne i lokalne.

Transakcje globalne

Dotyczą wielu zasobów – jest to sytuacja gdy nie operujemy przykładowo na jednej bazie danych, tylko na wielu w ramach jednej transakcji. Zasobem nie będzie tylko baza danych, lecz może to być na przykład Kafka. Czyli przykładowa transakcja może się odbywać pomiędzy bazą danych PostgreSQL i Kafką.

Transakcje lokalne

Dotyczą pojedynczego zasobu – na przykład pojedynczej bazy danych. Czyli przykładowa transakcja może się odbywać na bazie danych PostgreSQL.

Warto zajrzeć

  1. https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/transaction.html#transaction-motivation