Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
245
Assunto : SQL Server
Titulo: Mais um motivo para sempre especificar o nome do owner de procedures

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Normalmente criamos todas nossas procedures pertencendo ao DBO, e isso é uma boa prática.

Quando as procedures são acessadas, porém, elas são acessadas pelos usuários do banco, não pelo DBO.

Ao acessar as procedures, supondo que eu tenha uma procedure "listar", por exemplo, eu tanto posso chamar "listar" como posso chamar "dbo.listar".

Ocorre que ao chamarmos "listar" o SQL Server busca a procedure no cache de procedures acreditando que ela pertence ao usuário atual. Quando não encontra, o SQL Server gera o compilation lock, mencionado em uma dica anterior e isso prejudica a escalabilidade do servidor.

O SQL Server consegue, afinal, identificar que a procedure pertence ao DBO e evitar a compilação, mas a colocação do compilation lock já é prejudicial para a aplicação.

Desta forma, se toda vez que chamarmos uma procedure especificarmos o owner da procedure (DBO, no caso) estaremos melhorando a escalabilidade da nossa aplicação.




Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br