Supponi di dichiarare una chiave primaria nella tabella (di lunghezza 36 caratteri), e di generare un UUID() (ad esempio da mysql) con qualcosa del tipo (pseudo codice)
lamiachiave='select uuid()';
insert into tabella(chiave) values(lamiachiave)
update tabella set tantebellecose1 where chiave=lamiachiave limit 1
update tabella set tantebellecose2 where chiave=lamiachiave limit 1
il "limit 1" è per i maniaci.
uuid è un overkill, puoi usare tante altre alternative.
La sostanza è: ti generi DA PROGRAMMA una chiave (cioè non ti affidi a un qualche campo autoincrementante).
E poi lavori QUELLA chiave come ti pare.
Spero ti essere stato chiaro.
I vantaggi e svantaggi solo se lo chiedi espressamente (sono lunghi)