Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Ramires

Procedure

Recommended Posts

Galera, tudo certo ? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Bom eu estou começando em outra empresa, e preciso usar o MSSQL aqui, até hoje nunca tinha usado, eu usava o MySql como BD e como linguaguem de programação eu uso o PHP, agora ou usar a dupla PHP+ MSSQL.aqui o pessoal usa muito Stored Procedure. Eu estou pesquisando, pegando links, tuto, artigos, mas queria saber o que o pessoal aqui da casa tem para me dizer sobre o assunto.

alguém pode me dar dicas sobre:

.*. como criar uma procedure..*. como usar..*. algum macete quando se lida com grande quanidades. .*. É ideal criar procedure para lidar com grandes quantidades de dados..*. problemas ao usar procedure.

Galera tem coisa acima que eu achei, mas queria saber a opinião de todos...valew =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

- PHP???- Para criar eh create procedue [Nome]...- Para lidar com grandes massas de dados você pode usar cursor...- Na minha opinião depende o q você vai fazer depois com essa qtde de dados e qtas vezes vai chamar...- Problemas que eu vejo com usar regra de negocios em Banco de Dados seria o servidor de dados ficar sobrecarregado pois não adianta nada jogar tudo para o banco e o cliente não processar nada...Em algumas vezes acho interessante usar, mas naum sempre usar...Flw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai David,

 

.*. como criar uma procedure.

.*. como usar.

veja a documentação oficial: http://msdn2.microsoft.com/en-us/library/a...59(sql.80).aspx

 

artigo: http://www.imasters.com.br/artigo/223/sql_...red_procedures/

 

neste tópico fala sobre retorno de procedures e tem um exemplo básico de procedure: http://forum.imasters.com.br/index.php?showtopic=224858

 

 

.*. algum macete quando se lida com grande quantidades.

- padronização de códigos e nomes

- verificar o plano de execução, veja: http://www.microsoft.com/brasil/msdn/Tecno...r.mspx?mfr=true

http://www.microsoft.com/brasil/msdn/Tecno...r.mspx?mfr=true

http://www.mcdbabrasil.com.br/modules.php?...icle&sid=73

 

 

.*. É ideal criar procedure para lidar com grandes quantidades de dados.

Sim, pois procedures são compiladas e ficam armazenadas diretamente na memória do SGDB, sendo necessário apenas 1 passo quando a chamamos: executar a stored procedure, enquanto executando diretamente a consulta o SGDB tem de realizar diversas verificações na sua consulta, para constatar se a mesma está correta e se as colunas especificadas na consulta realmente existem antes de compilar a consulta e finalmente a executar, ou seja, sempre que você for utilizar uma mesma consulta diversas vezes, é aconselhável que a mesma seja armazenada em uma stored procedure, ganhando assim em performance na aplicação como um todo.

 

.*. problemas ao usar procedure.

- construção mais trabalhosa, por outro lado você ganha em reaproveitamento e organização de código

- requer um servidor mais robusto, principalmente em memória (com o dolar nesse preço isto quase não é mais problema...rssss)

 

 

 

e qq. coisa tamus ai,

 

abs

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.