Migrando uma tabela de 2 TB para um estrutura particionada
Roberson Junior Fernandes Alves
Onz Finance
2024-11-07 10:30:00 - AUDITORIO 2
Nesta sessão, apresentaremos um estudo de caso detalhado sobre a implementação de particionamento de tabelas grandes em um ambiente PostgreSQL, focando em como alcançar alta performance com mínimo downtime. O case prático demonstrará o processo completo, desde a análise inicial até a execução, incluindo desafios enfrentados e soluções adotadas. Começaremos descrevendo o cenário inicial, abordando o ambiente do banco de dados e a necessidade de particionamento devido a problemas de performance causados pelo crescimento dos dados. Em seguida, exploraremos o planejamento e a estratégia adotados, analisando as opções de particionamento disponíveis no PostgreSQL e escolhendo o método adequado ao caso (range, list, hash). Também discutiremos o planejamento da migração de dados para garantir baixo downtime. Na fase de implementação, apresentaremos um passo a passo da criação de tabelas particionadas e as estratégias utilizadas para migrar dados existentes para as novas tabelas particionadas sem interrupção do serviço. Abordaremos a utilização de scripts e ferramentas para automatizar e monitorar o processo. Os resultados serão discutidos com uma comparação de performance antes e depois da implementação do particionamento, destacando as métricas de downtime e como foram minimizadas. Apresentaremos os benefícios observados em termos de tempo de consulta e manutenção. Finalmente, compartilharemos as lições aprendidas, incluindo desafios encontrados durante a implementação, boas práticas e recomendações para outros projetos similares, além de ferramentas e recursos úteis para a gestão contínua de tabelas particionadas. Ao final desta apresentação, os participantes terão uma visão clara e prática de como implementar particionamento de tabelas grandes no PostgreSQL, maximizando a performance e minimizando o downtime, aplicável em seus próprios ambientes de banco de dados.
Migrando uma tabela de 2 TB para um estrutura particionada
Roberson Junior Fernandes Alves
Onz Finance
2024-11-07 10:30:00 - AUDITORIO 2
Nesta sessão, apresentaremos um estudo de caso detalhado sobre a implementação de particionamento de tabelas grandes em um ambiente PostgreSQL, focando em como alcançar alta performance com mínimo downtime. O case prático demonstrará o processo completo, desde a análise inicial até a execução, incluindo desafios enfrentados e soluções adotadas. Começaremos descrevendo o cenário inicial, abordando o ambiente do banco de dados e a necessidade de particionamento devido a problemas de performance causados pelo crescimento dos dados. Em seguida, exploraremos o planejamento e a estratégia adotados, analisando as opções de particionamento disponíveis no PostgreSQL e escolhendo o método adequado ao caso (range, list, hash). Também discutiremos o planejamento da migração de dados para garantir baixo downtime. Na fase de implementação, apresentaremos um passo a passo da criação de tabelas particionadas e as estratégias utilizadas para migrar dados existentes para as novas tabelas particionadas sem interrupção do serviço. Abordaremos a utilização de scripts e ferramentas para automatizar e monitorar o processo. Os resultados serão discutidos com uma comparação de performance antes e depois da implementação do particionamento, destacando as métricas de downtime e como foram minimizadas. Apresentaremos os benefícios observados em termos de tempo de consulta e manutenção. Finalmente, compartilharemos as lições aprendidas, incluindo desafios encontrados durante a implementação, boas práticas e recomendações para outros projetos similares, além de ferramentas e recursos úteis para a gestão contínua de tabelas particionadas. Ao final desta apresentação, os participantes terão uma visão clara e prática de como implementar particionamento de tabelas grandes no PostgreSQL, maximizando a performance e minimizando o downtime, aplicável em seus próprios ambientes de banco de dados.