Soggetto interessante, a quanto pare non esiste una cosa del genere in mysql ma un ragazzo consiglia di utilizzare (per il tuo problema con la tabella di registro) una tabella myisam, quindi poiché è al di fuori delle transazioni, i dati vengono comunque pubblicati.
Sto aggiungendo una seconda risposta poiché ho appena capito questa alternativa:quello che potresti fare è gestire la transazione di registro da un'altra connessione con un altro utente nel tuo database.
Mysql gestisce il pool di connessioni per utente, quindi non utilizzerà mai la stessa connessione per le operazioni principali e le operazioni di registro, consentendoti di eseguire il commit della connessione dei log in modo indipendente.