Descrição do projeto
TraduzidoA tarefa tem duas partes conectadas. A primeira é otimizar o sistema existente: coletar e analisar logs de consultas lentas, estudar planos de execução, propor índices, reescritas de consultas e refinamentos de esquema direcionados (normalização onde ajuda, desnormalização ou tabelas resumo onde for mais eficiente). Queremos que cada recomendação seja respaldada por números de "antes e depois" em uma cópia realista dos nossos dados. A segunda parte é a migração planejada de MySQL para PostgreSQL. Isso deve ser tratado como uma operação de combate com zero perda de dados e tempo de inatividade mínimo: mapeamento de tipos de dados e colações, migração de lógica e restrições armazenadas, verificação de contagens de linhas e checksums em ambos os lados, além de um cenário de rollback testado em caso de falha.
Você começa em um ambiente de teste e concorda com cada passo com nossa equipe antes de tocar na produção. Comunicação clara, scripts reproduzíveis em vez de edições manuais únicas e discussão honesta sobre trade-offs são importantes para nós. Por favor, forneça experiência relevante com grandes conjuntos de dados e especifique as ferramentas que você prefere para conversão de esquema e verificação de integridade. Os resultados devem ser documentados para que nossos desenvolvedores possam mantê-los no futuro.
— Auditoria completa de consultas lentas com priorização e etapas de reprodução
— Plano de índice, consultas reescritas e recomendações de esquema com resultados de medição
— Runbook de migração: mapeamento de tipos, sequência de corte e rollback
— Verificação automatizada de contagens de linhas, checksums e integridade referencial após a migração
— Documentação de entrega e breve apresentação para nossa equipe de desenvolvimento