We use them (with mysql). Seems okay, no magic here does what a db transaction has to do. You cannot trigger a rollback without being creative (Database Transactions - Trigger rollback).
Parallel stuff won’t read each other’s partial changes if that’s what you mean.