Desarrolla con Spanner Omni

Desarrolla aplicaciones con Spanner Omni usando las funciones compatibles de Spanner. Si bien muchas capacidades se comparten con Spanner, Spanner Omni tiene diferencias en las bibliotecas cliente, la interfaz de línea de comandos (CLI) y la funcionalidad de la consola.

Las capacidades de desarrollo de Spanner compatibles incluyen las siguientes:

Diferencias clave

Si bien se aplica gran parte de la experiencia de desarrollo de Spanner, las siguientes áreas difieren en Spanner Omni:

  • Bibliotecas cliente compatibles: Spanner Omni admite las bibliotecas cliente de Java, Go y Python.

  • Interfaz de línea de comandos (CLI): La CLI de Spanner Omni es una herramienta dedicada que es distinta de Google Cloud CLI. Si bien comparte una sintaxis similar, no necesitas proporcionar la marca --instance cuando ejecutas comandos.

  • Limitaciones de la consola: La consola de Spanner Omni es de solo lectura, por lo que no puedes usarla para modificar implementaciones ni bases de datos.

Las siguientes funciones y prácticas recomendadas de Spanner se aplican a Spanner Omni.

Prácticas recomendadas y casos de uso

Sigue estas prácticas recomendadas y casos de uso para diseñar y optimizar tus aplicaciones para Spanner Omni.

  • Spanner como base de datos de videojuegos: Usa la escalabilidad y la coherencia de Spanner para los backends de videojuegos.

  • Prácticas recomendadas de SQL: Optimiza tus consultas para obtener rendimiento y eficiencia. La mayoría de los conceptos se aplican a Spanner Omni. Debido a que Spanner Omni no admite el almacenamiento por niveles, es posible que los conceptos como la propagación de predicados de marcas de tiempo no se apliquen por completo. Además, Spanner Omni no tiene capacidades de visualización del plan de consultas.

Frameworks de lenguaje

Integra Spanner Omni con frameworks de lenguaje populares:

Hibernate ORM

Usa Hibernate Object-Relational Mapping (ORM) para asignar tus objetos Java a las tablas de Spanner Omni. Para obtener más información, consulta lo siguiente:

GORM

Integra Spanner Omni con GORM, una herramienta de asignación relacional de objetos (ORM) para el lenguaje de programación Go. Para usar las capacidades de asignación relacional de objetos de GORM en tus aplicaciones de Go. Para obtener más información, consulta lo siguiente:

Transacciones y simultaneidad

Spanner Omni admite las siguientes funciones de administración de transacciones:

Niveles de aislamiento

Comprende los diferentes niveles de aislamiento que admite Spanner Omni para garantizar la coherencia de los datos.

Optimización

Usa estas técnicas para optimizar el rendimiento y la capacidad de procesamiento de tus transacciones.

Bloqueo

Aprende a usar el bloqueo explícito para administrar el acceso simultáneo a tus datos.

Acceso y modificación de datos

Accede a tus datos y modifícalos con los métodos estándar de Spanner, incluidas las bibliotecas cliente, la CLI y DML.

Para obtener información sobre cómo las bibliotecas cliente administran las sesiones, consulta Sesiones. Si bien los conceptos de sesión subyacentes se aplican a Spanner Omni, solo admite sesiones multiplexadas.

Lee datos

Lee datos de Spanner Omni con varios métodos, incluidas las lecturas obsoletas y las lecturas dirigidas.

Modificar datos

Modifica tus datos con DML, mutaciones o la CLI.

Tipos de datos

Spanner Omni admite los siguientes tipos de datos para representar los datos de tu aplicación:

Desarrollo y pruebas

Configura tu entorno de desarrollo y el comportamiento de la aplicación para garantizar un rendimiento confiable y el manejo de errores.

Transmite cambios de datos

Los flujos de cambios de Spanner realizan un seguimiento de los cambios en la base de datos, como inserciones, actualizaciones y borrados, casi en tiempo real. Administrados con DDL, capturan detalles como claves primarias y marcas de tiempo de confirmación para bases de datos completas o tablas específicas. Si bien la funcionalidad es casi idéntica entre Spanner y Spanner Omni, Dataflow no es compatible con Spanner Omni.

Para obtener más información, consulta:

Usa la búsqueda en el texto completo (FTS) de Spanner para buscar palabras, frases o números en las tablas. FTS lee los datos confirmados más recientes.

Las funciones clave de FTS incluyen las siguientes:

Para usar FTS, crea índices de búsqueda en las columnas que deseas buscar. Spanner desglosa los datos de estas columnas en palabras individuales. Actualiza el índice al instante cuando se agregan datos nuevos.

Las búsquedas de FTS ofrecen capacidades avanzadas más allá de la concordancia de texto estándar, como las siguientes:

La funcionalidad de FTS es coherente entre Spanner y Spanner Omni.

Diferencias de texto completo en Spanner

Spanner admite la funcionalidad principal de FTS que se encuentra en Spanner con las siguientes diferencias:

¿Qué sigue?