Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Bom, eu preciso fazer um inserção em uma determinada tabela no banco, e sempre que outra tabela for atualizada ou receber um dado novo, isso é pra registro de histórico.
Primeiramente eu fiz isso com PHP, e depois fiz com triggers AFTER INSERT, e AFTER UPDATE, os dois tiveram o mesmo desempenho.
Mas analisando pensei:
O PHP consome o servidor e o MySQL consome o servidor também, ou nesse caso, o PHP consome o cliente e o MySQL consome o servidor?
Qual dos dois métodos é 'melhor' , sendo que aparentemente o tempo de execução é o mesmo?
Ao meu ver, a grande vantagem das regras de negocio estarem no código fonte, é a questão da organização e das ferramentas de testes, principalmente essa ultima, pois qualidade é importante, e qualidade sem testes não é exatamente qualidade :)
Mas como sempre, tudo depende do caso em questão. No caso de um historio de registro, acho que uma trigger esta de bom tamanho.
Falando em desempenho, liberar os recursos o mais rápido possível é uma questão que sempre temos que estar atentos, mesmo sem nenhum comparativo, e sem medo de errar, certamente a trigger deve ter o desempenho melhor do que PHP, nessa questão.