Tag: tuning

  • Chaves Artificiais no PostgreSQL: desempenho

    Chaves Artificiais no PostgreSQL: desempenho

    Falamos sobre a criação de chaves artificiais, sobre como usar UUID ou sequencias, inclusive sobre a nova sintaxe adotada no PostgreSQL 10 utilizando as chamadas IDENTITY COLUMNs. Uma reação comum que eu vi por aí é achar que é mais simples usar UUID sempre, uma vez que você não tem risco de colisão e pode […]

  • Particionamento de Tabelas no postgres – automatizando

    Particionamento de Tabelas no postgres – automatizando

    Já falamos um bocado sobre particionamento de tabelas por aqui: Particionamento de Tabelas no postgres – Quando? Particionamento de Tabelas no postgres – Como Particionamento de Tabelas no postgres – Detalhes Para encerrar a série, vamos juntar tudo numa única função para tornar o dia-a-dia mais simples. Claro, se você tem poucas tabelas particionadas e […]

  • Particionamento de Tabelas no postgres – Detalhes

    Particionamento de Tabelas no postgres – Detalhes

    Bom, até agora já discutimos QUANDO e COMO particionar tabelas. Apesar se já ser possível trabalhar com as nossas tabelas particionadas com o que vimos até agora, na prática precisamos ver mais alguns detalhes. Sim, ainda temos alguns deles para discutir aqui. E o particionamento de uma tabela com FK para outra tabela particionada? Sim, […]

  • Particionamento de tabelas no postgres – Como?

    Particionamento de tabelas no postgres – Como?

    Bom, já contei um pouco sobre quando particionar tabelas no postgres. Agora vamos explicar direito como. Se você nunca leu a documentação do PostgreSQL sobre particionamento ou se você leu e não entendeu muito bem… este post é para você. Mas é claro que isto não substitui a documentação oficial. Não vou cobrir alguns pontos da […]

  • Qual sistema de arquivos devo utilizar no meu banco de dados?

    A pergunta clássica que todos sempre fazem em listas de discussão, fóruns e bate-papos no IRC é “Qual o melhor sistema de arquivos eu devo utilizar para o meu banco de dados”? Para variar, fizeram novamente esta pergunta na lista do PostgreSQL.org.br E lá fui eu responder o que para muitos é óbvio, mas para […]

  • Enterprise Solid State Drives, você não viu ainda?

    Enterprise Solid State Drives, você não viu ainda?

    Quando eu era um garoto, meu pai me levava nas feiras de informática que ocorriam no Anhembi, ainda no final da década de 80. Eram meus primeiros contatos com a informática. Eu fazia meus primeiros programas em BASIC num CP400 e gravava tudo em fitas cassetes. Foi um alívio quando usei pela primeira vez um […]

  • PostgreSQL, discos & Cia

    Tudo que você sempre quis saber sobre discos em servidores PostgreSQL e tinha vergonha de perguntar: RAIDs, discos, controladoras, particionamento e como configurar tudo isso para ter o melhor desempenho e segurança para o seu banco de dados PostgreSQL

  • Por que meus testes de desempenho no PostgreSQL usando o pgbench variam tanto?

    Hoje recebi um e-mail de alguém me perguntando porque os testes dele com o pgbench variam tanto, mesmo usando os mesmos parâmetros todas as veses. Para quem não sabe o pgbench é um pequeno aplicativo que lhe ajuda a fazer medições de perfomance no banco de dados simulando um teste TPC-B. Ele é muito simples […]

  • 12 dicas para aprender a ajustar a performance de bancos de dados

    ou “Zen e a arte do tuning em banco de dados” Nada mais fácil do que reclamar do desempenho do banco de dados. Algumas aplicações que se comportavam bem por anos começam a se tornar lentas sem aviso prévio. Aplicações que tinham um excelente desempenho num banco de dados ficam exorbitantemente lento ao adotar outro […]

  • Checklist de performance do PostgreSQL 8.0

    Segue abaixo a tradução do texto do Josh Berkus (desenvolvedor do PostgreSQL). Este texto é um bom ponto de partida para quem está aprendendo sobre tuning no PostgreSQL 8.0. Espero em breve atualizar o artigo para as versões 8.1 e 8.2. Tradução livre do texto: “PostgreSQL 8.0 Performance Checklist” Publicado por Josh Berkus em 12/01/2005 […]