Firebird - Stored Procedure

Firebird

04/09/2015

Criei uma store procedure para gravar em 3 tabelas e processar a venda e o saldo de estoque.

esta procedure demora 800 mili segundos para executar. (parece pouco).

mas quando tenho varias maquinas processando venda a procedure trava as outras maquinas.

a pergunta: a store procedure roda em fila no banco de dados(espera executar uma para depois executar outra solicitacao) ou o firebird processa em paralelo as chamadas?

obrigado,
Ezequiel Colmanetti

Ezequiel Colmanetti

Curtidas 0

Respostas

Ezequiel Colmanetti

Ezequiel Colmanetti

04/09/2015

Esta forma que faço em uma stored procedure unica está certo?

Alguem tem alguma sugestão.

obrigado,
GOSTEI 0
Fabio Basso

Fabio Basso

04/09/2015

Olá Ezequiel,

Você pode monitorar seu servidor para verificar se todas as cpus estão funcionando no momento de processar as procedures e também verificar se o seu firebird instalado é o Classic ou o SuperServer.

http://www.sinatica.com/blog/br/index.php/artigos/firebird-superserver-classicserver-ou-superclassic

É claro que temos que ter em mente também, quantos usuários estão executando os mesmos processos e se o servidor tem capacidade para atender todos (deve-se verificar, processamento, memória e I/O de disco).
GOSTEI 0
POSTAR