PostgreSQL 9.0.X ou 8.4.X - desempenho, replicação, estabilidade

3

Estou desenvolvendo um aplicativo com infraestrutura de servidor há algum tempo e estou me preparando para lançá-lo em breve (ish).

Até agora, o backend do servidor foi executado no PostgreSQL 8.4.7 e está funcionando como deveria.

Neste momento, porém, estou pensando em atualizar para o 9.0.X para estar em um lançamento mais recente para o teste beta (e versão subsequente) e para facilitar a configuração da replicação do banco de dados no futuro.

Minhas perguntas:

  • O PostgreSQL 9.0.4 é um banco de dados viável para usar a partir de agora? Existem alguns bugs conhecidos?

  • Há alguma diferença perceptível de desempenho?

  • A replicação (async ok, sync preferred) é mais fácil de configurar em 9.0.X do que em 8.4.X?

por uvesten 04.05.2011 / 11:21

3 respostas

3

Quanto a "banco de dados viável para uso" - claro. Pg é muito estável.

Quanto às diferenças de desempenho - houve algumas melhorias, verifique o link

Quanto à replicação - é difícil comparar, pois a versão 9.0 é muito diferente, pois tem replicação de hot-standby e streaming, que não estava disponível em 8. *

Ao todo - se você está configurando um novo banco de dados, e você não é forçado a usar o 8.4 - não há realmente nenhuma razão para não ir com o 9.0

    
por 04.05.2011 / 11:58
2

My questions:

Is PostgreSQL 9.0.4 a viable DB to use as of now? Are there any known major bugs?

Sim, é um banco de dados viável e não, todos os bugs conhecidos são corrigidos. 9,0 já tinha 4 patchrounds, é por isso que é 9.0.4. Novos patches se tornam a cada 3 a 6 meses disponíveis.

  Are there any noticeable performance differences?

Sim, mas depende de suas consultas e / ou cargas de trabalho específicas. Você tem que testar sua situação para ver a diferença.

  Is replication (async ok, sync preferred) easier to set up in 9.0.X than in 8.4.X?

Não há replicação na versão 8.4, a versão 9.0 é a primeira versão do PostgreSQL que possui replicação integrada. Então, sim, é muito mais fácil, agora é possível.

    
por 04.05.2011 / 14:22
1

O PostgreSQL se esforça muito para não ter nenhum bug aberto. Não existem erros sérios, fora as coisas que são conhecidas por serem mais lentas do que poderiam ser e que são impraticáveis para backport, em 9.0 que ainda não foram corrigidas. Dito isso, o código mais novo normalmente tem mais bugs desconhecidos do que os antigos, e você não pode saber quantos bugs desconhecidos existem por definição.

As principais melhorias de velocidade no PostgreSQL 9.0 são as melhorias no planejador de consulta. O banco de dados como um todo não é realmente mais rápido em coisas simples, mas há muitas junções e outras complicadas para executar consultas muito melhoradas.

O PostgreSQL 9.0 é muito mais fácil de replicar do que as versões anteriores, presumindo que você está bem com a replicação de toda a instalação do banco de dados. Se você quiser apenas replicar um subconjunto, precisará de programas de replicação externos, tanto em 8.4 quanto em 9.0. A replicação síncrona está disponível em cima da replicação integrada, começando em 9.1, que está atualmente em teste beta e é esperado para o final do ano.

    
por 11.05.2011 / 05:30