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
