Em 05-07-2011 17:32, Tiago Adami escreveu:
> Não quero denegrir a imagem do PostgreSQL. Só acho que ele ainda não
> possui estabilidade suficiente com Windows para ser utilizado em
> ambientes de produção.
>
Quanto ao assunto tenho somente seis comentários:

(i) a API do sistema operacional em questão não ajuda: a M$ não divulga as 
APIs mais novas (ou divulga de maneira tardia). Isso prejudica a melhoria do 
software para este sistema operacional;
(ii) a API do sistema operacional em questão não é compatível a API já 
utilizada (UNIX-like): vários módulos tiveram que ser adaptados porque o 
referido sistema operacional possui uma API ligeiramente (para não dizer 
radicalmente) diferente;
(iii) número de desenvolvedores: o número de desenvolvedores interessados em 
evoluir a plataforma M$ é pequeno (dá para contar com as mãos). Esse 
desinteresse é motivado principalmente pelos itens (i) e (ii);
(iv) o PostgreSQL não gosta de fazer o trabalho do SO: é sabido que muitas 
APIs acessam diretamente o recurso sem passar pelo sistema operacional. O 
PostgreSQL tem um política de utilizar APIs que não reinventem a roda (ou 
seja, o acesso ao sistema de I/O e o gerenciamento de processos fica por conta 
do sistema operacional e não do PostgreSQL). Como algumas dessas APIs são 
sabidamente ineficientes, o acesso e/ou gerenciamento fica comprometido;
(v) arquitetura: é sabido que o referido sistema operacional presume que 
aplicações utilizem threads para gerir com eficiência os recursos do hardware. 
Como a arquitetura do PostgreSQL utiliza um processo por conexão, este se 
torna ineficiente a medida que o número de clientes aumenta;
(vi) gerenciamento de memória: todo processo de gerenciamento de memória 
compartilhada foi implementado (reinventando a roda -- é um papel do sistema 
operacional fornecer isso) porque o referido sistema operacional não possui 
uma API equivalente.

Por fim, o PostgreSQL 9.1 está muito melhor do que o 8.0 no referido sistema 
operacional. Porém, para que ele alcance o mesmo nível de estabilidade e 
performance das plataformas UNIX muito código deve ser reescrito. IMHO, o que 
pode revolucionar o PostgreSQL no sistema operacional da M$ é se: (i) a 
arquitetura fosse alterada (utilizar threads) e (ii) o gerenciamento de 
memória fosse modificado para ser mais eficiente.


-- 
   Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a