Elige el dialecto correcto para tu base de datos de Spanner
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Cuando creas una base de datos de Spanner, puedes elegir entre dos dialectos SQL: GoogleSQL y PostgreSQL. Ambos dialectos ofrecen
las mismas funciones, el mismo rendimiento y la misma escalabilidad principales de Spanner.
Los requisitos de las aplicaciones, los desarrolladores y el ecosistema en el que trabajas deben informar tu elección de dialecto. En esta página, se enumeran los factores decisivos entre el uso de las bases de datos de dialecto de la interfaz de GoogleSQL y PostgreSQL.
Consideraciones clave:
Portabilidad: Si eliges PostgreSQL, tienes la opción de migrar de Spanner a otra base de datos de PostgreSQL.
Familiaridad: Si tu equipo ya está familiarizado con la sintaxis y las herramientas de PostgreSQL o GoogleSQL, elegir ese dialecto puede optimizar el desarrollo y reducir la curva de aprendizaje.
Ecosistema: Ten en cuenta las herramientas y bibliotecas disponibles para cada dialecto.
GoogleSQL está bien integrado en los servicios de Google Cloud , mientras que PostgreSQL tiene un vasto ecosistema de código abierto.
Requisitos de la aplicación: Evalúa los requisitos específicos de tu aplicación en cuanto a la sintaxis de SQL, los tipos de datos y las posibles necesidades futuras.
Migración: Si migras desde una base de datos existente, elegir el dialecto más cercano a tu entorno actual podría simplificar el proceso de migración.
Si la portabilidad es tu prioridad, lo que te da la opción de alejarte de Google Cloud, elige PostgreSQL. Si deseas la integración más estrecha con Google Cloud (por ejemplo, para usar BigQuery), elige GoogleSQL.
Implementación de Spanner de GoogleSQL y la interfaz de PostgreSQL:
Paridad de funciones: Los dialectos GoogleSQL y PostgreSQL proporcionan compatibilidad equivalente con las funciones únicas de Spanner, como las tablas intercaladas y las sugerencias de consulta.
Motor subyacente: Ambos dialectos comparten el mismo motor de procesamiento de consultas y almacenamiento distribuido subyacente, lo que garantiza un rendimiento, una escalabilidad y una confiabilidad coherentes.
Administración y desarrollo: Puedes administrar y desarrollar aplicaciones para ambos dialectos con las mismas herramientas, APIs y bibliotecas cliente de Spanner.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]