transação

Uma transação é uma séria de alterações a um banco de dados que deve tanto suceder quanto falhar, por exemplo, quando uma transferência de dinheiro de uma conta corrente para uma conta poupança, o dinheiro pode ser adicionado antes à conta poupança e então subtraído da conta corrente, ou antes subtraído da conta corrente e então adicionado à conta poupança. Se por algum motivo algum desses movimentos falhar, o outro não deve ser completado.

Uma transação é iniciada com o método DB.Begin, é completado pelo uso do método DB.Commit ou cancelado pelo método DB.Rollback.

Com o MySQL, as transações dó podem ser executadas com tabelas seguras de transação: BDB e InnoDB. Os outros tipos de tabelas MySQL (ISAM, MyISAM e HEAP) são alteradas imediatamente.