Estou fazendo um sistema usando MySQL e o controle de transações, como na maioria dos sistemas, é mais do que necessario. Entretanto, parece-me que o MySQL não dá suporte a transações. Isso é verdade?
Mesmo tentando dar um roolback na conexão as mudanças nos dados não são desfeitas. Fiz um debug e percebi que na aplicação tudo parece estar bem feito. Dou um setAutoCommit para false, recupero a conexão de um pool, verifiquei no debug que a conexão é a mesma para todos os passos, e mesmo assim o roolback não funciona. Então fica a pergunta: O MySQL suporta transaçoes?
Quando executo o comando “status” o seguinte é mostrado:
Estou usando o Connector/J 3.0.7-stable e as tabelas são do tipo MYISAM. Li aqui mesmo no forum que talvez seja possivel colocando a tabela como InnoDB. O problema é que a performance não é satisfatoria. Li tambem sobre “operações atomicas” mas nem faço ideia do que seja.
É claro, mudar para um outro banco ainda é uma possibilidade aceita já que o projeto está apenas no inicio. Não quero usar o Firebird e o Postgree. Bom, até que eu queria usar o Postgree mas me parece que no windows ele é “emulado”. Me recomendaram, e bem, o SAP DB. O que vcs acham?
Agradeço qualquer ajuda.

