PolarDB for PostgreSQL (Compatible with Oracle) oferece compatibilidade abrangente com a sintaxe Oracle. O serviço utiliza uma arquitetura shared-everything e mantém uma organização de arquivos e um modelo de controle de concorrência multiversão consistentes com o Oracle. Ele suporta a sintaxe comum do Oracle, diversos recursos e o OCI nativo. Esse suporte completo permite migrar do Oracle para a nuvem com apenas um clique em.
PolarDB for PostgreSQL (Compatible with Oracle) apresenta alta compatibilidade com a sintaxe Oracle. Ele suporta totalmente todos os tipos de dados básicos e objetos integrados do Oracle, incluindo funções internas, pacotes principais e views de sistema essenciais. O serviço contempla recursos avançados como gerenciamento de subpartições, índices globais, transações autônomas aninhadas, consultas hierárquicas CONNECT BY, pseudocoluna ROWNUM, sinônimos, tipos JSON nativos, flashback table e tabelas temporárias globais. Além disso, ele suporta integralmente o framework de linguagem procedural do Oracle, abrangendo paradigmas padrão de programação PL/SQL, especificações para desenvolvimento de pacotes personalizados, tipos de coleção de alta dimensão e elementos fundamentais de programação, como composição, aninhamento e invocação de métodos desses tipos de coleção. Com base em milhares de migrações reais de clientes, as avaliações da ferramenta Advanced Database & Application Migration (ADAM) indicam uma taxa de compatibilidade de sintaxe superior a 95% em relação ao Oracle.
PolarDB for PostgreSQL (Compatible with Oracle) disponibiliza um conjunto robusto de recursos de particionamento de tabelas, incluindo particionamento por intervalo, particionamento por intervalo automático, divisão e mesclagem de partições e modelos de partição. Índices globais em tabelas particionadas podem melhorar significativamente o desempenho das consultas.
Linguagem de stored procedure
Stored procedures são amplamente utilizadas no desenvolvimento de aplicações de negócios, o que torna essa linguagem familiar para muitos desenvolvedores. PolarDB for PostgreSQL (Compatible with Oracle) é altamente compatível com a linguagem de stored procedure do Oracle e suporta diversas sintaxes, incluindo COLLECTION, GOTO, SAVEPOINT, ROLLBACK TO, CURSOR e EXECUTE IMMEDIATE RETURN.
Database links
Database links permitem integrar dados de diferentes fontes no PolarDB for PostgreSQL (Compatible with Oracle) e consultá-los como se fossem dados locais. Três métodos estão disponíveis: foreign data wrapper, database link e função dblink. Esses métodos viabilizam conexões de dados entre vários produtos de banco de dados populares, como de PolarDB for PostgreSQL (Compatible with Oracle) para PolarDB for PostgreSQL (Compatible with Oracle), de PolarDB for PostgreSQL (Compatible with Oracle) para Oracle, de PolarDB for PostgreSQL (Compatible with Oracle) para PostgreSQL e de PolarDB for PostgreSQL (Compatible with Oracle) para MySQL. Ao executar consultas SQL complexas usando database links, o PolarDB for PostgreSQL (Compatible with Oracle) aplica otimizações como predicate pushdown, join pushdown, sort pushdown e aggregation pushdown. Sempre que possível, essas otimizações transferem as computações para o banco de dados remoto, melhorando substancialmente o desempenho das consultas.
Compatibilidade com recursos avançados
Além da compatibilidade com Oracle, o PolarDB for PostgreSQL (Compatible with Oracle) também suporta recursos avançados como hints, SQL plan management (SPM), CREATE TYPE, materialized views e profiles, além de drivers comuns como OCI e Pro*C. O PolarDB for PostgreSQL (Compatible with Oracle) é 100% compatível com PostgreSQL. Essa compatibilidade abrange a sintaxe do PostgreSQL e seu ecossistema de ferramentas, proporcionando aos usuários um ambiente de banco de dados mais diversificado.