Quando cria uma base de dados do Spanner, pode escolher entre dois dialetos SQL: GoogleSQL e PostgreSQL. Ambos os dialetos oferecem as mesmas funcionalidades, desempenho e escalabilidade essenciais do Spanner. Os requisitos das aplicações, dos programadores e do ecossistema em que trabalha devem influenciar a sua escolha do dialeto. Esta página apresenta os fatores decisivos entre a utilização de bases de dados de dialeto de interface do GoogleSQL e do PostgreSQL.
Considerações importantes:
- Portabilidade: se escolher o PostgreSQL, tem a opção de migrar do Spanner para outra base de dados PostgreSQL.
- Familiaridade: se a sua equipa já estiver familiarizada com a sintaxe e as ferramentas do PostgreSQL ou do GoogleSQL, a escolha desse dialeto pode simplificar o desenvolvimento e reduzir a curva de aprendizagem.
- Ecossistema: considere as ferramentas e as bibliotecas disponíveis para cada dialeto. O GoogleSQL está bem integrado com os serviços do Google Cloud , enquanto o PostgreSQL tem um vasto ecossistema de código aberto.
- Requisitos da aplicação: avalie os requisitos específicos da sua aplicação relativamente à sintaxe SQL, aos tipos de dados e às potenciais necessidades futuras.
- Migração: se estiver a migrar de uma base de dados existente, escolher o dialeto mais próximo do seu ambiente atual pode simplificar o processo de migração.
Se a portabilidade for a sua prioridade mais elevada, o que lhe dá a opção de se afastar do Google Cloud, escolha o PostgreSQL. Se quiser a integração mais estreita com Google Cloud (por exemplo, para usar o BigQuery), escolha o GoogleSQL.
Implementação do Spanner do GoogleSQL e da interface PostgreSQL:
- Paridade de funcionalidades: os dialetos GoogleSQL e PostgreSQL oferecem suporte equivalente para as funcionalidades únicas do Spanner, como tabelas intercaladas e sugestões de consultas.
- Motor subjacente: ambos os dialetos partilham o mesmo motor de processamento de consultas e armazenamento distribuído subjacente, o que garante um desempenho, uma escalabilidade e uma fiabilidade consistentes.
- Gestão e desenvolvimento: pode gerir e desenvolver aplicações para ambos os dialetos com as mesmas ferramentas, APIs e bibliotecas de cliente do Spanner.
O que se segue?
- Saiba mais sobre a paridade de dialetos entre o GoogleSQL e o PostgreSQL.