Todos os produtos
Search
Central de documentação

ApsaraDB RDS:DuckDB analytical instance

Última atualização: Sep 24, 2026

Execute relatórios complexos ou consultas analíticas em uma instância do ApsaraDB RDS for PostgreSQL pode consumir muitos recursos e afetar o desempenho e a estabilidade das suas operações principais. Para resolver isso, o ApsaraDB RDS for PostgreSQL introduz a instância analítica baseada no DuckDB. Essa instância é especializada em cargas de trabalho analíticas e usa um nó dedicado para separação de leitura e gravação, a fim de isolar as cargas de processamento analítico (AP) das cargas de processamento transacional online (TP). Essa abordagem melhora significativamente a eficiência de consultas complexas sem impactar o desempenho da instância primária.

Recursos

Uma instância analítica baseada no DuckDB é um tipo especial de instância somente leitura projetada para consultas analíticas. Ela oferece os seguintes recursos:

  • Separação de leitura e gravação e isolamento de carga de trabalho: Opera como um nó dedicado para isolar consultas analíticas de alto consumo de recursos das cargas de trabalho transacionais na instância primária. Isso preserva o desempenho e a estabilidade das suas operações principais.

  • Conversão columnar em tempo real sem ETL: A instância sincroniza dados da instância primária quase em tempo real por meio de replicação física e assinatura lógica, e os converte automaticamente para um formato de armazenamento columnar. Você também pode configure as políticas de sincronização por banco de dados.

  • Armazenamento híbrido em linha e columnar: A instância mantém uma cópia no armazenamento em linha (formato original) e uma cópia no armazenamento columnar (formato analítico). A aceleração columnar é ativada por padrão e direciona consultas analíticas complexas para o mecanismo columnar. Se o mecanismo columnar não conseguir processar uma consulta, o sistema reverte automaticamente para o mecanismo de armazenamento em linha para garantir a compatibilidade. A instância também suporta a compactação do armazenamento em linha.

Pré-requisitos

A instância primária do ApsaraDB RDS for PostgreSQL deve atender aos seguintes requisitos:

  • status da instância: Em execução.

  • Versão principal do mecanismo: ApsaraDB RDS for PostgreSQL 16.0 ou posterior.

  • Edição: High-availability Edition.

  • Método de faturamento: Assinatura ou pagamento conforme o uso.

  • Versão secundária do mecanismo: 20260130 ou posterior.

  • Os seguintes instance parameters estão configurados:

    O parâmetro wal_level está definido como logical; shared_preload_libraries inclui rds_duckdb; hot_standby_feedback está definido como on; e max_replication_slots, max_worker_processes e max_wal_senders são 1024 ou superior.

  • A instância não é uma instância de recuperação de desastres.

Faturamento

O faturamento de uma instância analítica baseada no DuckDB é igual ao de uma instância somente leitura padrão. O custo depende de fatores como edição, tipo de instância, tipo de armazenamento e capacidade de armazenamento. A página de compra exibe o preço final.

Notas de uso

  • Depois que crie uma instância analítica baseada no DuckDB, não modifique os parâmetros relacionados na instância primária.

  • Se crie várias instâncias analíticas baseadas no DuckDB para a mesma instância primária, a configuração de armazenamento columnar, como quais bancos de dados estão ativados para conversão automática de linha para coluna, aplica-se a todas as instâncias analíticas.

  • Se a instância primária já estiver usando a extensão rds_duckdb para aceleração columnar, desative esse recurso na instância primária depois que crie a instância analítica baseada no DuckDB para garantir o isolamento completo da carga de trabalho.

  • Para garantir a compatibilidade de consultas, a instância analítica baseada no DuckDB mantém uma cópia dos dados no formato de armazenamento em linha. Você pode compactar esses dados de armazenamento em linha e salve custos de armazenamento.

Crie uma instância analítica do DuckDB

  1. Acesse o console do ApsaraDB RDS. Na barra de navegação superior, selecione uma região e clique em ID da instância de destino.

  2. Na página Basic Information, na seção Instance Distribution, clique em Add à direita de DuckDB-based analytical instance.

    image

  3. O sistema executa uma pré-verificação automaticamente. Após a aprovação, clique em confirm.

    Se a pré-verificação falhar, clique em One-click Fix e selecione um horário para a correção. O sistema configura automaticamente as dependências necessárias. Após a conclusão da correção, clique em Add à direita de DuckDB-based analytical instance novamente para retornar à página de pré-verificação. Em seguida, clique em confirm.

    Importante

    Se a versão principal do mecanismo da sua instância não atender aos requisitos, execute o upgrade the major engine version manualmente.

  4. defina os parâmetros da instância analítica baseada no DuckDB.

    Parâmetro

    Descrição

    Billing Method

    • Subscription: Ideal para uso a longo prazo (pagamento único).

    • Pay-as-you-go: Ideal para uso a curto prazo (faturamento por hora). Você pode crie primeiro uma instância analítica baseada no DuckDB com pagamento conforme o uso e depois convertê-la para Assinatura após confirmar que ela atende aos seus requisitos.

    Edition

    • Basic Edition: Uma instância analítica baseada no DuckDB de nó único, econômica e ideal para aprendizado ou testes. A recuperação de falhas e as reinicializações são lentas.

    • High-availability Edition (Padrão): Inclui um nó primário e um nó secundário para fornecer alta disponibilidade para a instância analítica baseada no DuckDB. Esta edição é ideal para ambientes de produção e recomendada para a maioria dos cenários.

    Nota

    Se você selecionar Edition, especifique também a zona do nó primário, o tipo de implantação (implantação em várias zonas ou implantação em zona única) e a zona do nó secundário.

    Product Type

    Somente a Standard Edition tem suporte.

    Para mais informações, consulte Product types.

    Zone

    Uma zona é uma área física independente dentro de uma região. Diferentes zonas na mesma região são funcionalmente idênticas. Uma implantação em várias zonas fornece recuperação de desastres no nível da zona, ao contrário de uma implantação em zona única.

    Instance Type

    Somente os tipos de instância Dedicated têm suporte. As especificações disponíveis são as mesmas de ApsaraDB RDS for PostgreSQL read-only instance types.

    Storage Capacity

    A capacidade de armazenamento inclui o espaço para dados, arquivos de sistema, arquivos de write-ahead logging (WAL) e arquivos de transação. O incremento mínimo para ajustes na capacidade de armazenamento é de 5 GB.

    Nota

    A capacidade de armazenamento de uma instância analítica baseada no DuckDB deve ser pelo menos igual à da instância primária. Para obter informações sobre a capacidade de armazenamento de cada tipo de instância, consulte ApsaraDB RDS for PostgreSQL read-only instance types.

  5. Clique em Next: Instance Configuration e defina os seguintes parâmetros.

    Parâmetro

    Descrição

    Network Type

    Por padrão, assume o mesmo tipo de rede, VPC, e vSwitch of Primary Node da instância primária.

    Release Protection

    Se o billing method for pagamento conforme o uso, ative a Release Protection para a instância, a fim de evitar sua liberação acidental. Para mais informações, consulte ative ou desative a proteção de liberação.

    Resource Group

    Por padrão, é o mesmo grupo de recursos da instância primária e não permite alterações.

    Time Zone

    Por padrão, é o mesmo fuso horário da instância primária.

    SLR Authorization

    Não requer configuração. A autorização ocorre durante a compra da instância primária.

    Instance name

    defina um nome para a instância para identificá-la facilmente.

  6. Clique em Next: Confirm Order.

  7. confirme as Parameter Configurations, selecione a Quantity e a Subscription Duration se você escolheu um plano de Assinatura e, em seguida, clique em Confirm Order para concluir o pagamento.

Configure armazenamento columnar

Para acelerar consultas analíticas, uma instância analítica baseada no DuckDB usa armazenamento columnar, o que exige a conversão prévia dos dados do formato de armazenamento em linha da instância primária.

Você pode converter uma única tabela sob demanda ou converter automaticamente um banco de dados inteiro, dependendo dos requisitos do seu negócio e da disponibilidade de recursos.

Pré-requisitos

Antes de começar, certifique-se de que a instância primária do ApsaraDB RDS for PostgreSQL atenda aos seguintes requisitos:

Notas de uso

  1. Gerar dados de armazenamento columnar consome espaço de armazenamento adicional, geralmente de 20% a 50% do volume de dados original. Verifique se a instância analítica baseada no DuckDB possui armazenamento disponível suficiente.

  2. Para bancos de dados grandes, converter todo o banco de dados pode levar muito tempo. O tempo de conversão depende de fatores como as especificações da instância, incluindo largura de banda do disco e memória.

Método 1: Converter tabelas sob demanda

Este método converte tabelas especificadas para armazenamento columnar. É ideal para otimizar consultas SQL lentas (ao converter as tabelas envolvidas na consulta) ou para economizar espaço de armazenamento quando os recursos da instância analítica são limitados. Se uma consulta envolver tabelas que não foram convertidas, o sistema reverte automaticamente para o mecanismo de armazenamento em linha para manter a compatibilidade.

Procedimento

Conecte-se à instância primária do ApsaraDB RDS for PostgreSQL e execute as seguintes instruções SQL no banco de dados de destino:

-- Create the rds_duckdb extension if it does not already exist.
CREATE EXTENSION IF NOT EXISTS rds_duckdb;
-- Convert the specified table to columnar storage format.
SELECT rds_duckdb.create_duckdb_table('your_table_name');

Método 2: Converter um banco de dados inteiro

Este método usa o console para converter automaticamente todas as tabelas atuais dentro de um banco de dados especificado para o formato de armazenamento columnar. É ideal para cenários que exigem uma análise abrangente de um banco de dados inteiro.

Nota

Este processo não converte automaticamente tabelas adicionadas posteriormente. configure novamente as novas tabelas por meio do console.

  1. Acesse o console do ApsaraDB RDS. No painel de navegação à esquerda, clique em Instances. Na barra de navegação superior, selecione uma região.

  2. Na lista de instâncias, encontre a instância primária (indicada pelo ícone image) e expanda sua lista suspensa.

  3. Clique em ID da instância analítica baseada no DuckDB.

    image

  4. No painel de navegação à esquerda, clique em Databases.

  5. Na página Databases, selecione as caixas de seleção dos bancos de dados que você deseja converter automaticamente para armazenamento columnar e clique em Batch Configure Columnar Storage.

  6. Na caixa de diálogo exibida, clique em OK.

Referências