Clipper On Line • Ver Tópico - Trigger e Stored Procedure - vale a pena usar ?

Trigger e Stored Procedure - vale a pena usar ?

Discussão sobre SQL

Moderador: Moderadores

 

Trigger e Stored Procedure - vale a pena usar ?

Mensagempor MSDN » 30 Jan 2020 11:09

Agora que o Quintas está postando bastante sobre SQL, mostrando os relatos de sua migração de DBF para MySQL, vi que muitos colegas do Fórum se animaram a discutir sobre o tema, independente de ser o MySQL, mas da linguagem em si ( SQL ). Eu utilizo a alguns anos MySQL e nunca utilizei regras no banco ( Stored Procedure / Trigger ), sempre fiz tudo via código, porém, as aplicações que faço são pequenas, não teria como medir se vale a pena ou não o uso, então resolvi abrir esse tópico para discutir sobre o assunto.

Abraços
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Trigger e Stored Procedure - vale a pena usar ?

Mensagempor JoséQuintas » 30 Jan 2020 14:09

Eu já pensei nisso também.
Já ouvi dizer de bases que fazem tanto isso, que acaba precisando expandir o servidor pra atender o excesso de coisas que colocam.
Isso precisa ser muito bem pensado.

Alguns dos meus fontes estão ficando com mais comando SQL do que com fonte PRG, seria interessante deixar salvos como stored procedure, e apenas chamar passando os parâmetros "diferentes", como por exemplo intervalo de data.

Uma vantagem de criar stored procedure/trigger seria eliminar cada vez mais fonte PRG, o que deixaria tudo preparado pra usar qualquer coisa depois.

Até rotinas de validar CPF/CNPJ/IE...
Se estiver no banco de dados, se tiver que fazer algo em Windows, Linux, Android, Mobile, etc. já poderiam ser usadas, sem precisar conversão.

Lembrando: as rotinas não precisam mexer com os bancos de dados, podem ser pra isso de validação por exemplo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Trigger e Stored Procedure - vale a pena usar ?

Mensagempor MSDN » 30 Jan 2020 14:22

Falando somente sobre Trigger, é quase geral essa lista abaixo :

POR QUE NÃO USAR TRIGGER

1 - Ao adotar Trigger resultará na quase impossibilidade de migração de banco de dados. Trigger utiliza linguagerm proprietária.

2 - Trigger é uma linguagem alienígena na aplicação. O sistema possui regras de negócio que disparam ações no banco de dados e você quer mudar o processo pois não se adpata ao sistema. Não é melhor adaptar o seu processo ou solicitar uma mudança pra empresa do software?

3 - Queda de perfmormance. Por mais que você utilize condições para sua Trigger ser rodada ela será chamada para fazer o teste.

4 - Trigger é centralizadora, não fica a cargo do usuário. O usuário não pode decidir se usa ou não. Tá na regra de quem desenvolveu. Se colocar no aplicativo o usuário pode ter domínio sobre o mesmo.

5 - Em um ambiente de segurança, data center por exemplo, dependerá de um DBA responsável para criar, alterar ou apagar a Trigger, visto que esses comandos são DDL.

6 - As atualizações de versões dos sistemas e de banco de dados (incluindo conversões do RM) não olham as Triggers. É um trabalho a mais para administrar e se não testar antes sua produção pode parar.

Fonte : https://www.forumrm.com.br/topic/4561-trigger-sim-ou-n%C3%A3o/
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Trigger e Stored Procedure - vale a pena usar ?

Mensagempor MSDN » 30 Jan 2020 14:25

Link prático explicando o que são Trigger e Stored Procedure :

https://pt.stackoverflow.com/questions/164400/diferen%C3%A7a-entre-triggers-e-stored-procedures
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Trigger e Stored Procedure - vale a pena usar ?

Mensagempor asimoes » 31 Jan 2020 09:11

Com SP o negócio está no banco, significa que outras aplicações podem fazer uso das procedures e functions comuns, usamos muito no Oracle.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro