Escolher o dialeto certo para a sua base de dados do Spanner

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?