Cómo elegir el dialecto correcto para tu base de datos de Spanner

Cuando creas una base de datos de Spanner, puedes elegir entre dos SQL dialectos: 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 el equipo ya está familiarizado con cualquiera de los siguientes elementos: la sintaxis y las herramientas de PostgreSQL o GoogleSQL, 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 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, elige la dialecto más cercano a tu entorno actual podría simplificar la migración el proceso de administración de recursos.

Si la portabilidad es tu prioridad más alta y 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 GoogleSQL por Spanner y el Interfaz de PostgreSQL:

  • Paridad de funciones: GoogleSQL y PostgreSQL proporcionan una compatibilidad equivalente para la autenticación como tablas intercaladas y sugerencias de consultas.
  • Motor subyacente: Ambos dialectos comparten el mismo motor distribuido subyacente. de procesamiento de consultas y almacenamiento, lo que garantiza un rendimiento coherente escalabilidad y confiabilidad.
  • Administración y desarrollo: Puedes administrar y desarrollar aplicaciones para ambos dialectos con las mismas herramientas, APIs y clientes de Spanner bibliotecas.

¿Qué sigue?