Elige el dialecto correcto para tu base de datos de Spanner

Cuando creas una base de datos de Spanner, puedes elegir entre dos dialectos de 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.

¿Qué sigue?