Não seria o caso, de colocar essa série de procedimentos para serem executados por uma função dentro do próprio banco? Talvez isso agilizasse/melhorasse o processo. E dependendo do caso poderias programar eles para serem executados em batch/lote. O sistema amarazenaria os dados em tabelas de consulta e pronto. Um outro modo seria, caso seja a versão 9 do Postgres, utilizar o hot standby e fazer replicação da base. Aí a consulta seria no 2o banco e não concorreria com ninguém.
Bruno E. A. Silva. Analista de Sistemas. Certified Scrum Master LPIC-1 SCJP, SE 6 Novell CLA Novell DCTS ECR DBA Postgres ------------------------------- “A caixa dizia: Requer MS Windows ou superior. Então instalei Linux.” - Sábio Desconhecido "Alguns prestam serviço/consultoria de Qualidade, os outros vendem licença!" 2011/7/6 Marcus Quintella <[email protected]> > Bruno, > > Não sei te informar exatamente o que é cada consulta, e como elas são > feitas. Só sei dizer que as de prioridade são as de geração de relatórios. > Mas nao sei que tipos de relatório são esses. > > Vlw! > > Marcus > > Em 6 de julho de 2011 18:27, Bruno Silva <[email protected]> escreveu: > > Desculpa a intromissão/curiosidade mas, é uma consulta prioritária, ou uma >> sequência de procedimentos que são executados? >> Isso é para, por exemplo, a geração de um relatório gerêncial? Tem alguma >> série de funcionalidades executadas pela aplicação no banco? >> É tudo consulta? Ou tem manipulação de dados? >> Qual a versão do postgres que vc está usando? >> >> Bruno E. A. Silva. >> >> >> >> >> 2011/7/6 Marcus Quintella <[email protected]> >> >>> Então Dickson, essa solução da prioridade seria algo paleativo. O pessoal >>> de Dev ja está remodelando algumas coisas, refazendo algumas coisas na >>> aplicação... Mas eqto nao fica pronto, estamos tentando melhorar a situação! >>> >>> Valeu! >>> >>> Abs! >>> Marcus >>> >>> Em 6 de julho de 2011 18:12, Dickson S. Guedes >>> <[email protected]>escreveu: >>> >>> Em 6 de julho de 2011 15:19, Marcus Quintella <[email protected]> >>>> escreveu: >>>> > Boa tarde! >>>> > Cada consulta gerada no bando de dados abre um processo no sistema >>>> > operacional com um PID. Eu gostaria de alterar a prioridade com que >>>> esses >>>> > processos rodam em determinadas consultas que tem maior urgência. >>>> > Dessa maneira gostaria de saber qual a melhor forma de proceder. >>>> >>>> Só por curiosidade, você fez alguma coleta de dados, medição e análise >>>> que demonstre que essa é a alternativa que vai realmente "agilizar" o >>>> processo? >>>> >>>> Que é possível é possível, você poderia utilizar uma combinação de >>>> coisas como NOTIFY/LISTEN [1][2], application_name [3], nice, etc, ou >>>> ainda você poderia ter uma conexão "permanente", como um pool, cujo >>>> PID teria uma prioridade diferenciada, poderia utilizar >>>> application_name [3] para identificar esta conexão com uma >>>> "prioritária", um outro processo se encarregaria de ler isso do banco >>>> para dar um "nice" nesse PID, e todas as consultas "prioritárias" >>>> seriam encaminhadas por essa conexão, ufa! >>>> >>>> Mas não seria mais simples você ter um controle de fila na própria >>>> aplicação? >>>> >>>> [1] http://www.postgresql.org/docs/current/static/sql-notify.html >>>> [2] http://www.postgresql.org/docs/current/static/libpq-notify.html >>>> [3] >>>> http://www.postgresql.org/docs/current/interactive/runtime-config-logging.html#GUC-APPLICATION-NAME >>>> >>>> []s >>>> Dickson S. Guedes >>>> mail/xmpp: [email protected] - skype: guediz >>>> http://guedesoft.net - http://www.postgresql.org.br >>>> _______________________________________________ >>>> pgbr-geral mailing list >>>> [email protected] >>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>>> >>> >>> >>> _______________________________________________ >>> pgbr-geral mailing list >>> [email protected] >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>> >>> >> >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
