Triggers - MySQL e Java

4 respostas
Patrickppta

Olá pessoal, sei que não é muito sobre java.

Mais estou desenvolvendo um aplicação e gostaria de tirar uma duvida…

Eu estou querendo fazer uma tabela de LOG, onde qualquer ação do usuario salva-se nela, mas, esta ficando muito pesado, pois gera muiiitas linhas…
Eu queria construir uma trigger para quando chegar a 1000 ou 10000 linhas desta tabela ele zera-se e permanecesse somente a data atual para frente…

Meu banco de dados é MySQL, e as colunas da tabela são (Código, DataAcao, Evento)…

Se alguem puder me ajudar ficaria grato…

Um forte abraço e fiquem com Deus!!!

4 Respostas

kicolobo

Opa,

se estiver usando Hibernate, uma ferramenta interessante pra este fim é o Envers hein?

Dica: se estiver usando MySQL e estiver criando esta tabela de log, você pode ter um ganho significativo de desempenho mudando o motor de armazenamento para MyISAM. Lembre-se: com este formato você não tem integridade referencial, mas é muito bem aplicado para tabelas com esta finalidade de logs por ser uma estrutura de dados leve e otimizada pra inserções.

Patrickppta

Eu nem estou usando hibernat…
é facil usar MyISAM??

ViniGodoy

Tópico movido para o fórum de persistência.

kicolobo

Opa,

você us ao MyISAM exatamente como usaria o InnoDB: a única diferença é que não há integridade referencial.

Criado 24 de setembro de 2012
Ultima resposta 24 de set. de 2012
Respostas 4
Participantes 3