Como escolher o dialeto certo para seu banco de dados do Spanner

Ao criar um banco de dados do Spanner, você pode escolher entre dois dialetos SQL: GoogleSQL e PostgreSQL. Ambos os dialetos oferecem os mesmos recursos, desempenho e escalonabilidade do Spanner. Os requisitos de aplicativos, desenvolvedores e do ecossistema em que você trabalha devem informar sua escolha de dialeto. Esta página lista os fatores decisivos entre o uso de bancos de dados de dialeto da interface GoogleSQL e PostgreSQL.

Principais considerações:

  • Portabilidade: se você escolher o PostgreSQL, terá a opção de migrar do Spanner para outro banco de dados do PostgreSQL.
  • Familiaridade:se sua equipe já conhece a sintaxe e as ferramentas do PostgreSQL ou do GoogleSQL, escolher esse dialeto pode agilizar o desenvolvimento e reduzir a curva de aprendizado.
  • Ecossistema:considere as ferramentas e bibliotecas disponíveis para cada dialeto. O GoogleSQL está bem integrado aos serviços do Google Cloud , enquanto o PostgreSQL tem um vasto ecossistema de código aberto.
  • Requisitos do aplicativo:avalie os requisitos específicos do aplicativo em relação à sintaxe SQL, aos tipos de dados e às possíveis necessidades futuras.
  • Migração:se você estiver migrando de um banco de dados, escolher o dialeto mais próximo do seu ambiente atual pode simplificar o processo de migração.

Se a portabilidade for sua maior prioridade, escolha o PostgreSQL, que permite migrar do Google Cloud. Se você quiser a integração mais eficiente com o Google Cloud (por exemplo, para usar o BigQuery), selecione GoogleSQL.

Implementação do Spanner do GoogleSQL e da Interface PostgreSQL:

  • Paridade de recursos:os dialetos GoogleSQL e PostgreSQL oferecem suporte equivalente aos recursos exclusivos do Spanner, como tabelas intercaladas e dicas de consulta.
  • Mecanismo subjacente:ambos os dialetos compartilham o mesmo mecanismo distribuído de armazenamento e processamento de consultas, garantindo desempenho consistente, escalabilidade e confiabilidade.
  • Gerenciamento e desenvolvimento:é possível gerenciar e desenvolver aplicativos para ambos os dialetos usando as mesmas ferramentas, APIs e bibliotecas de cliente do Spanner.

A seguir