Por que usar Stored Procedures?
Vamos continuar falando sobre stored procedures, fiquei um bom tempo ausente porque estou muito atarefado, hoje consegui um tempinho para continuar com o assunto prometido.
Esse grande recurso que os melhores banco de dados possuem, nem sempre são utilizados, pelo fato de que as vezes os desenvolvedores não enxergam os benefícios na utilização de procedimentos, alguns pensam que é algo muito trabalhoso, etc. Então vou apresentar alguns motivos de porque utilizar stored procedures.
Programação Modular: As stored procedures são exemplos clássicos de programação modular. São criadas, testadas e armazenadas no banco de dados, qualquer possível alteração no banco de dados fica “escondida” das aplicações que fazem o acesso ao banco por meio de procedures.
Distribuição do trabalho: As stored procedures podem ser criadas por exemplo, por um DBA developer (desenvolvedor especializado em banco de dados), enquanto a aplicação pode ser criada por um desenvolvedor com especialidade no segmento da aplicação, seja ela web ou desktop (independente da plataforma). Dessa forma conseguimos uma distribuição boa das tarefas, cada desenvolvedor ficará responsável por aquilo que tem melhor qualidade técnica.
Segurança: Existe um significativo aumento na segurança de uma aplicação desenvolvida utilizando stored procedures, pois o acesso não é feito diretamente nas tabelas, então a probabilidade de o desenvolvedor da aplicação fazer algo de errado que irá compremeter a base diminui, a tendência de um ataque de SQL Injection funcionar também tende a diminuir(não necessariamente, mas tende). No caso de uma aplicação web, se algum hacker conseguir acesso ao código fonte de sua página(código da programação em si), ele não terá acesso a grandes informações sobre sua base de dados(referente a estrutura de tabelas, por exemplo).
Em breve a continuidade desse post.
Posts relacionados:
- Por que usar stored procedures? parte 2
- Stored Procedures
- Stored Procedures no MySQL
- Prepared Statment em Stored Procedure no MySQL
- Vaga programador .NET na Tesla
Tags: banco de dados, por que usar stored procedures, stored procedure, stored procedures
Postado em domingo, fevereiro 8th, 2009 at 21:54 na categoria MySQL, SQL Server. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.