O PolarDB for PostgreSQL Enterprise Edition e o Standard Edition oferecem recursos distintos. Este tópico compara as duas edições em 13 categorias: gerenciamento de cluster, escalabilidade, alto desempenho, backup e restauração, alta disponibilidade, segurança, gerenciamento de conexões, gerenciamento de plugins, GanosBase, custo-benefício, monitoramento e otimização, PolarDB for AI, além de migração e sincronização de dados. Essas informações ajudam você a escolher a edição mais adequada às suas necessidades.
Comparação de recursos
O PolarDB for PostgreSQL Enterprise Edition e o Standard Edition apresentam grande consistência na arquitetura principal e nos recursos fundamentais. Assim, você aproveita as vantagens essenciais do PolarDB independentemente da edição escolhida. As diferenças de desempenho entre as duas edições derivam principalmente dos componentes de software e hardware nas camadas de computação e armazenamento. Na camada de computação, o Enterprise Edition utiliza máquinas físicas para seus nós de computação, o que elimina a sobrecarga de virtualização. Já o Standard Edition utiliza servidores ECS. Na camada de armazenamento, consulte a comparação de desempenho para verificar os dados máximos de consultas por segundo (QPS) em diferentes cenários nos quais clusters com as mesmas especificações utilizam armazenamentos de backend distintos. A tabela a seguir apresenta as diferenças de recursos entre as duas edições.
Os limites de cada recurso dependem não apenas da edição do produto, mas também de outros pré-requisitos. Por exemplo, clusters serverless (cujo método de faturamento é Serverless) oferecem suporte apenas ao PostgreSQL 14. Para conhecer os pré-requisitos de cada recurso, consulte a descrição específica correspondente.
|
Categoria |
Recursos |
Descrição |
Enterprise Edition |
Standard Edition |
|
Gerenciamento de cluster |
Arquitetura x86 |
A arquitetura x86 utiliza processadores Intel e redes de alto desempenho. Isso melhora o desempenho geral e a estabilidade, atendendo às demandas de aplicações empresariais que exigem alta estabilidade operacional e capacidade de computação. |
Compatível |
Compatível |
|
Arquitetura ARM YiTian |
A arquitetura ARM utiliza o chip processador Yitian 710, desenvolvido pela Alibaba Cloud, e controladores de interface de rede (NICs) inteligentes de alta velocidade de 25 GE. Essa configuração oferece capacidade de computação avançada. |
Não compatível |
Compatível |
|
|
Clusters com um nó primário e vários nós somente leitura |
O PolarDB adota uma arquitetura de cluster distribuído. Um cluster contém um nó primário e até 15 nós somente leitura, ou apenas um único nó primário. Vários nós de banco de dados formam a camada do mecanismo de banco de dados. O nó primário processa solicitações de leitura e gravação, enquanto os nós somente leitura processam apenas solicitações de leitura. Um mecanismo de failover ativo-ativo entre o nó primário e os nós somente leitura garante um serviço de banco de dados de alta disponibilidade. |
Compatível. Até 15 nós somente leitura. |
Compatível. Até 7 nós somente leitura. |
|
|
A lixeira de cluster armazena clusters PolarDB liberados. É possível restaurar um cluster da lixeira como um novo cluster ou excluir os conjuntos de backup de um cluster liberado. |
Compatível |
Compatível |
||
|
Após criar um cluster PolarDB, modifique os parâmetros do cluster e dos nós no console. |
Compatível |
Compatível |
||
|
Um cluster PolarDB possui uma arquitetura de três camadas: o proxy de banco de dados PolarProxy, o mecanismo kernel do banco de dados e o armazenamento distribuído. Atualize o proxy ou o mecanismo kernel separadamente, ou atualize ambos simultaneamente conforme necessário. |
Compatível |
Compatível |
||
|
O PolarDB for PostgreSQL oferece um recurso de gerenciamento de canais de rede. Os canais de rede permitem acessar dados entre bancos de dados usando métodos como foreign data wrappers (FDWs) e dblink. Isso torna o acesso entre bancos de dados mais flexível e conveniente. |
Compatível |
Compatível |
||
|
Gerenciamento de escalabilidade |
Após criar um cluster PolarDB, adicione manualmente nós somente leitura com as especificações desejadas ou remova nós somente leitura desnecessários. |
Compatível |
Compatível |
|
|
Os clusters PolarDB aceitam alterações de configuração online sem bloquear o banco de dados. O sistema oferece dimensionamento tridimensional, e as alterações de configuração entram em vigor em minutos: dimensionamento vertical do poder de computação, dimensionamento horizontal do poder de computação e dimensionamento horizontal do espaço de armazenamento. |
Compatível |
Compatível |
||
|
Serverless é uma capacidade de dimensionamento dinâmico do banco de dados nativo da nuvem PolarDB. Os nós de um cluster podem ser dimensionados em segundos para lidar com aumentos repentinos nas cargas de trabalho de negócios sem afetar seus serviços. Durante períodos de baixa carga de negócios, o mecanismo reduz automaticamente a escala para diminuir custos. Essa funcionalidade é representada por clusters com o método de faturamento definido como Serverless. |
Não compatível |
Compatível |
||
|
Recurso Serverless para clusters com especificações definidas |
Serverless é a capacidade de dimensionamento elástico dinâmico do PolarDB. Cada nó de um cluster pode aumentar elasticamente a escala em segundos para lidar com picos repentinos de carga de trabalho sem afetar as operações em andamento, e reduzir automaticamente a escala durante períodos de baixa carga para diminuir custos. Ative manualmente o recurso Serverless para clusters que utilizam o método de faturamento por assinatura ou pagamento conforme o uso. |
Compatível |
Não compatível |
|
|
Alto desempenho |
O índice columnstore complementa o mecanismo de execução nativo do PostgreSQL. Juntos, eles permitem que o PolarDB mantenha o processamento transacional de alto desempenho e, ao mesmo tempo, melhore significativamente o desempenho de consultas complexas. |
Compatível |
Compatível |
|
|
Oferece suporte a vários métodos de otimização de consultas SQL, como elevação de subconsultas correlacionadas, congelamento de planos, transformação de consultas baseada em custo, conversão de cláusulas OR para UNION ALL e pushdown de sub-joins. |
Compatível |
Compatível |
||
|
As tabelas particionadas do PolarDB são totalmente compatíveis com a sintaxe e os recursos do PostgreSQL nativo. Em comparação com o PostgreSQL nativo, o PolarDB aprimora o desempenho e oferece suporte a um rico conjunto de tipos e combinações de partições. Isso torna o uso de tabelas particionadas mais conveniente, simples e eficiente. |
Compatível |
Compatível |
||
|
Fornece um recurso de configuração de recursos multilocatário para limitar os recursos usados por um ou mais processos. Isso permite definir limites de recursos no nível do locatário. |
Compatível |
Compatível |
||
|
Para reduzir a frequência de chamadas ao sistema de arquivos, o PolarDB for PostgreSQL implementa um Relation Size Cache (RSC) na camada de gerenciamento de armazenamento. Ele armazena em cache o número de blocos de uma tabela na memória compartilhada e atualiza o valor do cache quando o número de blocos muda. As consultas sobre o número de blocos da tabela priorizam o uso do cache. Isso reduz as solicitações ao sistema de arquivos e acelera a execução de SQL. |
Compatível |
Compatível |
||
|
O PolarDB for PostgreSQL permite configurar uma janela de manutenção fora do horário de pico de negócios. O sistema utiliza recursos ociosos de hardware durante esse período para realizar uma coleta de lixo ativa e completa. Isso reduz a frequência de limpezas automáticas durante os horários de pico, liberando mais recursos de hardware para solicitações de leitura e gravação de negócios e otimizando o desempenho de leitura e gravação. |
Compatível |
Compatível |
||
|
Permite que diferentes conexões compartilhem o mesmo Plan Cache. Para aplicações com muitas instruções SQL distintas, o GPC pode reduzir significativamente o uso de memória e o risco de erros de falta de memória (OOM). O mecanismo mais eficiente de Plan Cache também reduz a sobrecarga de geração de planos de execução, o que melhora o desempenho. |
Compatível |
Compatível |
||
|
Global Cache é um termo coletivo para os caches de metadados no PolarDB for PostgreSQL que residem na memória compartilhada e são compartilhados por todos os processos. O Global Cache permite que todos os processos compartilhem a mesma entrada de cache. Isso melhora a utilização da memória e reduz o risco de erros OOM. |
Compatível |
Compatível |
||
|
Backup e restauração |
O PolarDB oferece suporte a backups de dados e backups de logs de refazimento (redo log). Um backup de dados gera um conjunto de backup com todos os dados de um cluster em um ponto específico no tempo, constituindo um backup completo. Um backup de redo log registra os dados incrementais gerados após a criação do conjunto de backup, funcionando como um backup incremental. Ao usar um backup completo de dados e backups subsequentes de redo log, restaure todo um cluster PolarDB ou bancos de dados e tabelas específicos para qualquer ponto no tempo. |
Compatível Nota
Os backups de dados são armazenados diretamente no sistema de armazenamento distribuído do PolarDB. |
Compatível Nota
Os arquivos de backup de dados são armazenados localmente. |
|
|
O PolarDB oferece suporte à restauração completa e à restauração de bancos de dados e tabelas. Ambos os métodos permitem restaurar a partir de um conjunto de backup ou para um ponto anterior no tempo. O recurso de restauração de bancos de dados e tabelas não sobrescreve nem exclui bancos de dados e tabelas existentes no cluster original. Em vez disso, ele cria novos bancos de dados e tabelas no cluster original, sem gravar dados nos originais. |
Compatível |
Compatível |
||
|
Alta disponibilidade |
Alta disponibilidade em zona única |
A arquitetura de implantação multinó garante alta disponibilidade para o cluster. Quando ocorre uma falha no sistema, um failover automático é executado entre o nó primário de leitura e gravação e os nós somente leitura. |
Compatível |
Compatível |
|
Permite a criação de clusters multizona. Em comparação com clusters de zona única, os clusters multizona oferecem maior capacidade de recuperação de desastres e podem resistir a falhas no nível do data center. |
Compatível |
Compatível |
||
|
Alta segurança |
Permite gerenciar contas do console e contas de banco de dados. |
Compatível |
Compatível |
|
|
Após criar um cluster de banco de dados PolarDB for PostgreSQL, configure uma lista de permissões de endereços IP e crie uma conta inicial para o cluster. Somente endereços IP adicionados à lista de permissões ou instâncias ECS no grupo de segurança podem acessar o cluster. |
Compatível |
Compatível |
||
|
Para melhorar a segurança do link, ative a criptografia Secure Sockets Layer (SSL) e instale um certificado SSL CA nos serviços de aplicação necessários. O SSL criptografa as conexões de rede na camada de transporte, o que aumenta a segurança e a integridade dos dados de comunicação, mas também aumenta o tempo de resposta das conexões de rede. |
Compatível |
Compatível |
||
|
A Transparent Data Encryption (TDE) executa criptografia e descriptografia de E/S em tempo real nos arquivos de dados. Os dados são criptografados antes de serem gravados no disco e descriptografados quando lidos do disco para a memória. A TDE não aumenta o tamanho dos arquivos de dados. Os desenvolvedores podem usar o recurso TDE sem alterar nenhuma aplicação. |
Compatível |
Compatível |
||
|
O PolarDB for PostgreSQL fornece um recurso de limitação de SQL. Esse recurso configura regras de limitação com base em endereços de conexão para evitar impactos nos negócios causados por instruções SQL decorrentes de tráfego incomum. |
Compatível |
Compatível |
||
|
Gerenciamento de conexões |
O PolarDB oferece suporte a pool de conexões no nível de transação. Use o pool de conexões no nível de transação conforme necessário para ajudar a reduzir a pressão de carga no banco de dados causada por um grande número de conexões. |
Compatível |
Compatível |
|
|
O PolarDB oferece três níveis de consistência: consistência eventual, consistência de sessão e consistência global. Esses níveis atendem aos seus requisitos para diferentes cenários. |
Compatível |
Compatível |
||
|
Gerenciamento de plugins |
Os plugins para o PolarDB for PostgreSQL podem estender os recursos do banco de dados. Por exemplo, eles podem implementar acesso a dados heterogêneos, oferecer suporte a cálculos de similaridade e habilitar pesquisa de texto completo. Isso permite uma adaptação flexível às necessidades de negócios, melhorando a eficiência dos desenvolvedores e a estabilidade do sistema. |
Compatível |
Compatível |
|
|
GanosBase |
Oferece suporte integrado de expressão, armazenamento, consulta, análise e renderização para novos tipos de dados espaço-temporais, multimodais e polimórficos. Resolve problemas como fluxos de trabalho complexos, altas barreiras de entrada e baixa eficiência de aplicação no uso tradicional de big data espaço-temporal. Pode ser amplamente utilizado em áreas como gestão urbana, transporte e logística, mobilidade compartilhada, recursos naturais, setor aeroespacial e informações de IoT. |
Compatível |
Compatível |
|
|
Custo-benefício |
O PolarDB for PostgreSQL oferece suporte a armazenamento em camadas para dados quentes e frios. Ele utiliza mídias de armazenamento de menor custo, como o Object Storage Service (OSS), para armazenar dados em camadas. Transferir dados acessados e atualizados com pouca frequência para o OSS pode reduzir efetivamente os custos de armazenamento. |
Compatível |
Compatível |
|
|
Monitoramento e otimização |
O console do PolarDB oferece métricas ricas de monitoramento de desempenho e frequência de monitoramento no nível de segundos. Isso ajuda você a entender o status de execução do seu cluster e a localizar rapidamente problemas de operação e manutenção com dados de monitoramento refinados. |
Compatível |
Compatível |
|
|
O PolarDB for PostgreSQL integra alguns recursos do Database Autonomy Service (DAS). Ele oferece suporte a funcionalidades como gerenciamento de sessões, desempenho em tempo real, análise de armazenamento e Performance Insight. Isso facilita a visualização de resultados de diagnóstico e otimização relacionados ao banco de dados. |
Compatível |
Compatível |
||
|
Oferece um recurso de análise de SQL lento que permite visualizar tendências de logs lentos e estatísticas de desempenho. Também fornece sugestões de SQL e análises de diagnóstico. |
Compatível |
Compatível |
||
|
O recurso SQL Explorer foi atualizado para SQL Explorer and Audit. Fornecido pelo Database Autonomy Service (DAS), o SQL Explorer and Audit integra funcionalidades como pesquisa, exploração de SQL, auditoria de segurança, reprodução de tráfego e testes de estresse, além do registro completo de solicitações e auditoria de segurança. Isso ajuda você a obter informações específicas sobre instruções SQL, solucionar diversos problemas de desempenho e identificar fontes de alto risco. |
Compatível |
Compatível |
||
|
PolarDB for AI |
O Polar_AI é uma extensão de IA para o banco de dados nativo da nuvem PolarDB. Ele integra modelos e algoritmos avançados de IA para criar uma ponte entre o banco de dados e as tecnologias modernas de inteligência artificial. Isso permite que o banco de dados execute tarefas como aprendizado de máquina e processamento de linguagem natural. |
Compatível |
Compatível |
|
|
Migração e sincronização de dados |
O PolarDB oferece suporte à migração com um clique de um banco de dados ApsaraDB RDS, mantendo o endpoint original. |
Compatível |
Compatível |
|
|
O PolarDB oferece suporte à migração de bancos de dados autogerenciados para a nuvem. |
Compatível |
Compatível |