Desculpas pela pergunta de iniciante.
Tenho alguns bancos de dados AWS Postgres que receberão alguns milhares de gravações por segundo no dia de um evento.
Também preciso fazer consultas de leitura no banco de dados. Obviamente, isso seria melhor com índices, mas adicionar esses índices retardará muito as gravações.
Gostaria de configurar a replicação dos bancos de dados Postgres originais na AWS para permitir leituras de desempenho sem afetar gravações de desempenho.
Sei que não posso fazer replicação física porque não poderei adicionar índices. No entanto, fazer replicação lógica e adicionar índices nas réplicas é uma boa abordagem?
Ou existe uma maneira melhor de abordar isso?
Você certamente pode usar a replicação lógica com índices extras no assinante para dar suporte às instruções SQL.
Essa solução pode ser boa o suficiente para suas dúvidas. Se não for bom o suficiente, projete um processo ETL que carregue dados do seu banco de dados ativo para um “data warehouse”, um banco de dados especificamente otimizado para consultas (dados pré-agregados, tabelas desnormalizadas etc.).