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.