Por que usar stored procedures? parte 2
Até que enfim consegui um tempo, hoje domingo a noite ( já pensando no trabalho e na faculdade de amanhã) para continuar com o assunto referente à Stored Procedures. As coisas andam bem corridas para mim, pensando bem, qual programador não tem a vida corrida? hahaha, estou estudando bastante, principalmente Zend Framework (excelente framework para php). Bom, detalhes à parte, vamos continuar com o assunto.
Seguem mais três motivos para se utilizar stored procedures:
Alta Performance: As procedures são parseadas e otimizadas pelo banco de dados quando são criadas, então se você tiver uma grande quantidade de código, necessitar fazer o acesso repetidamente, se ganha muita velocidade utilizando stored procedures. À partir do momento que um procedimento é executado no banco, uma “versão” daquele procedimento continua na memória para ser aproveitado posteriormente.
Redução do tráfego de rede: Quando o código SQL fica na aplicação, é necessário que o mesmo seja enviado ao banco (compilado e otimizado) a cada consulta, quando temos várias linhas de SQL isso gera um tráfego maior obviamente, é bem mais vantajoso uma pequena linha de código para executar uma stored procedure.
Flexibilidade: Como todo o código fica no banco, o DBA tem maior flexibilidade para alterar a base, sem afetar a aplicação. Podemos também pensar em escalabilidade, já que a base pode aumentar sem interferir diretamente o que já está em funcionamento no sistema.
No próximo post quero tratar mais especificamente de procedimentos armazenados no MySQL, até para exemplificar a criação de uma stored procedure e quem sabe chegar no assunto de Transações.
Posts relacionados:
- Por que usar Stored Procedures?
- Stored Procedures
- Stored Procedures no MySQL
- Prepared Statment em Stored Procedure no MySQL
Tags: banco de dados, por que usar stored procedures, stored procedure, stored procedures
Postado em domingo, março 1st, 2009 at 22:18 na categoria MySQL, SQL Server. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.