Por que o PostgreSQL é tão lento no Windows?
Nós tínhamos um aplicativo rodando usando o MySql. Descobrimos que o MySql não era adequado para nosso aplicativo depois que descobrimos que ele não suportava parte do recurso de GIS que o PostGIS tem (note: o mysql suporta apenas a busca GIS com retângulo com limite mínimo).
Então mudamos nosso banco de dados para o PostgreSQL. Nós descobrimos que o Postgresql 8.2 rodando no Windows é muito mais lento se comparado ao Mysql 5.1. Por mais lento, quero dizer em cerca de 4-5 vezes mais lento.
Por que é isso? Há algo na configuração que precisamos mudar?
Eu encontrei alguns comentários de outros sites, comoisto:
ATUALIZAR: Descobrimos que a causa da lentidão é devida ao BLOB que estamos inserindo no banco de dados. Precisamos ser capazes de inserir BLOB a uma taxa sustentada de 10-15 MB / s. Estamos usando lo_read e lo_write da libpq para cada BLOB que estamos inserindo / lendo. Esse é o melhor caminho? Alguém já usou o Pgsql para inserir BLOBs grandes a uma taxa alta antes?
EDIT: ouvi dizer que o PgSql apenas recentemente foi portado para o Windows. Esta poderia ser uma das razões?