Al crear una base de datos de Spanner, puedes elegir entre dos dialectos de SQL: GoogleSQL y PostgreSQL. Ambos dialectos ofrecen las mismas funciones principales, el mismo rendimiento y la misma escalabilidad de Spanner. Los requisitos de las aplicaciones, los desarrolladores y el ecosistema en el que trabajas deben influir en tu elección de dialecto. En esta página se enumeran los factores decisivos para elegir entre las bases de datos de dialecto de interfaz 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 conoce la sintaxis y las herramientas de PostgreSQL o GoogleSQL, elegir ese dialecto puede agilizar el desarrollo y reducir la curva de aprendizaje.
- Ecosistema: ten en cuenta las herramientas y bibliotecas disponibles para cada dialecto. GoogleSQL está bien integrado con los Google Cloud servicios, mientras que PostgreSQL tiene un amplio ecosistema de código abierto.
- Requisitos de la aplicación: evalúa los requisitos específicos de tu aplicación en cuanto a sintaxis SQL, tipos de datos y posibles necesidades futuras.
- Migración: si vas a migrar desde una base de datos, elegir el dialecto que más se parezca a tu entorno actual puede simplificar el proceso de migración.
Si la portabilidad es tu máxima prioridad y quieres tener la opción de dejar de usar Google Cloud, elige PostgreSQL. Si quieres la integración más estrecha con Google Cloud (por ejemplo, para usar BigQuery), elige GoogleSQL.
Implementación de GoogleSQL y la interfaz de PostgreSQL en Spanner:
- Paridad de funciones: tanto el dialecto GoogleSQL como el de PostgreSQL ofrecen una 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 subyacente de almacenamiento distribuido y procesamiento de consultas, lo que garantiza un rendimiento, una escalabilidad y una fiabilidad coherentes.
- Gestión y desarrollo: puedes gestionar y desarrollar aplicaciones para ambos dialectos con las mismas herramientas, APIs y bibliotecas de cliente de Spanner.
Siguientes pasos
- Consulta información sobre la paridad de dialectos entre GoogleSQL y PostgreSQL.