Como escolher o dialeto certo para seu banco de dados do Spanner
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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 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, e você tiver a opção de migrar do Google Cloud, escolha o PostgreSQL. Se você quiser a integração mais
perfeita com Google Cloud (por exemplo, para usar o BigQuery),
escolha o GoogleSQL.
Implementação do Spanner do GoogleSQL e da
interface do 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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-05 UTC."],[],[],null,["# Choosing the Right Dialect for Your Spanner Database\n\nWhen creating a Spanner database, you can choose between two SQL\ndialects: GoogleSQL and PostgreSQL. Both dialects offer\nthe same core Spanner features, performance, and scalability.\nRequirements of applications, developers, and the ecosystem in which you work\nshould inform your choice of dialect. This page lists the deciding factors\nbetween using GoogleSQL and PostgreSQL interface\ndialect databases.\n\n**Key Considerations:**\n\n- **Portability**: if you choose PostgreSQL, you have the option of migrating from Spanner to another PostgreSQL database.\n- **Familiarity:** if your team is already familiar with either PostgreSQL or GoogleSQL syntax and tools, choosing that dialect can streamline development and reduce the learning curve.\n- **Ecosystem:** consider the tools and libraries available for each dialect. GoogleSQL is well-integrated with Google Cloud services, while PostgreSQL has a vast open-source ecosystem.\n- **Application requirements:** assess your application's specific requirements regarding SQL syntax, data types, and potential future needs.\n- **Migration:** if you are migrating from an existing database, choosing the dialect closer to your current environment might simplify the migration process.\n\nIf portability is your highest priority, giving you the option to move away from Google Cloud, choose PostgreSQL. If you want the tightest\nintegration with Google Cloud (for example, to use BigQuery),\nthen choose GoogleSQL.\n\n**Spanner implementation of GoogleSQL and the\nPostgreSQL interface:**\n\n- **Feature parity:** Both GoogleSQL and PostgreSQL dialects provide equivalent support for Spanner's unique features, such as interleaved tables and query hints.\n- **Underlying engine:** Both dialects share the same underlying distributed storage and query processing engine, ensuring consistent performance, scalability, and reliability.\n- **Management and development:** You can manage and develop applications for both dialects using the same Spanner tools, APIs, and client libraries.\n\nWhat's next\n-----------\n\n- Learn about [dialect parity between GoogleSQL and\n PostgreSQL](/spanner/docs/reference/dialect-differences)."]]