Marcelio Leal

Indo num caminho que talvez não leve aonde se quer chegar…

Queries em PHP – Operações assíncronas, paralelas e em backgroud.

Posted by marcelioleal em novembro 20, 2007

O PHP puro não suporta atividades paralela. No caso geral dos Banco de Dados(BD), o PHP fica bloqueado enquanto o BD executa a query. A forma e o tempo desse bloqueio depende da interface do BD.

No caso do MySQL, o bloqueio é até o fim do cálculo do resultado da query(unbuffered results, Prepared Statements) ou até tenha sido calculado e todos os resultados tenham sidos transferidos para o PHP(buffered results).

Esse post do blog “Internet Super Hero” apresenta uma forma de utilizar o paralelismo em backgroud de maneira transparente em PHP com a nova interface mysqlnd. O que, em alguns casos, melhora consideravelmente a execução de queries consecutivas em PHP/MySQL.

Abaixo uma figura de como funciona o novo processo paralelo.

Muita onda!!!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: