A instância primária analítica baseada em DuckDB executa consultas analíticas complexas juntamente com cargas de trabalho transacionais em um único banco de dados compatível com MySQL. Ela integra o mecanismo DuckDB diretamente no kernel do MySQL e utiliza armazenamento colunar e execução vetorizada para executar consultas analíticas mais de 100 vezes mais rápido que o mecanismo InnoDB, sem exigir um cluster de análise separado ou pipeline de ETL.
Casos de uso
Relatórios em tempo real sobre dados ativos: Execute painéis, agregações e consultas ad hoc diretamente nos dados transacionais ativos sem impactar a carga de trabalho OLTP.
Substituição de banco de dados analítico independente: Elimine sistemas de análise separados. A instância gerencia ambas as cargas de trabalho, e os dados gravados pelas transações são replicados para o armazenamento colunar via binlog do MySQL, mantendo os resultados analíticos atualizados.
Cargas de trabalho analíticas sensíveis a custos: O armazenamento colunar comprime os dados em mais de 50% em comparação ao InnoDB, reduzindo custos de armazenamento e mantendo o desempenho das consultas.
Como funciona
O mecanismo DuckDB está profundamente integrado ao kernel do MySQL. Tanto o mecanismo colunar DuckDB quanto o mecanismo InnoDB executam no mesmo kernel do MySQL, permitindo conectar-se e consultar a instância exatamente como em uma instância RDS for MySQL padrão.
Replicação de dados: As transações são replicadas para o armazenamento colunar via binlog do MySQL. A instância suporta transações no nível de Isolamento de Snapshot, garantindo confiabilidade e consistência dos dados.
Para obter a arquitetura técnica completa, consulte Princípios técnicos das instâncias analíticas do DuckDB.
Principais vantagens
Análises 100 vezes mais rápidas: O mecanismo DuckDB utiliza armazenamento colunar, execução vetorizada, processamento paralelo e gerenciamento eficiente de memória para acelerar consultas complexas. Consultas MySQL padrão continuam executando normalmente no InnoDB.
ETL desnecessário: As transações replicam para o armazenamento colunar via binlog do MySQL. As consultas analíticas sempre leem dados atualizados.
Redução de armazenamento superior a 50%: O armazenamento colunar atinge alta taxa de compressão de dados, economizando espaço em disco em comparação ao InnoDB.
Compatibilidade com o ecossistema MySQL: Totalmente compatível com o protocolo, a sintaxe e os tipos de dados do MySQL. Suporta transações no nível de Isolamento de Snapshot e usa o binlog do MySQL para replicação.
Alta disponibilidade com segurança contra falhas: A Cluster Edition utiliza arquitetura com um nó primário e múltiplos nós secundários, com failover automático. Todos os nós secundários permitem leitura. O kernel resiliente a falhas preserva a durabilidade dos dados em cenários de erro e oferece suporte à restauração point-in-time.
Arquitetura simplificada: Utiliza o mesmo kernel de banco de dados do RDS for MySQL, sem dependências externas.
Modelo de implantação
|
Atributo |
Valor |
|
Versão principal do mecanismo |
MySQL 8.0 |
|
Faturamento |
Pagamento conforme o uso e assinatura |
|
Edição |
Apenas Cluster Edition. Um nó primário e múltiplos nós secundários; todos os nós secundários permitem leitura. Adicione ou remova nós sob demanda. |
|
Tipo de armazenamento |
ESSD Premium |
|
Capacidade de armazenamento |
20 GB a 128.000 GB |
Recursos
"Suportado" significa que o recurso está disponível. "Não suportado" significa que está indisponível.
Próximos passos
Criar e conectar-se a uma instância primária analítica do DuckDB
Alterar a configuração de uma instância primária analítica do DuckDB
Adicionar uma instância somente leitura analítica do DuckDB a uma instância RDS for MySQL
Sincronizar dados de uma instância RDS for MySQL para uma instância primária analítica do DuckDB