pra mim eu uso uma regra simples:
vai mexer em mais de uma tabela: então uda transaction, senão não vejo necessidade, da pra tratar direto no código.
te garanto que quando começar a usar vc vai ter pavor de não usar rs principalmente se vc usar ferramentas ou frameworks que tornem o uso de transaction mais agil.