Migra tus datos a Spanner Graph

En este documento, se describe el proceso de migración de tus datos y tu aplicación a Spanner Graph. Describimos las etapas de migración y las herramientas recomendadas para cada una, según tu base de datos de origen y otros factores.

La migración del grafo a Spanner Graph implica las siguientes etapas principales:

  1. Recopila los requisitos de tu aplicación.
  2. Diseña tu esquema de grafo de Spanner.
  3. Migrar tu aplicación a Spanner Graph
  4. Prueba y ajusta el grafo de Spanner.
  5. Migrar tus datos a Spanner Graph
  6. Valida la migración de datos.
  7. Configura tu mecanismo de migración de sistemas y de conmutación por error.

Para optimizar tu esquema y aplicación para el rendimiento, es posible que debas diseñarlo de forma iterativa, compilar la aplicación y probar y ajustar el grafo de Spanner.

Recopila los requisitos de tu aplicación

Para diseñar un esquema que cumpla con las necesidades de tu aplicación, reúne los siguientes requisitos:

  • Modelado de datos
  • Patrones de consulta comunes
  • Requisitos de latencia y capacidad de procesamiento

Diseña tu esquema de Spanner Graph

Para aprender a diseñar un esquema de gráfico de Spanner, consulta Descripción general del esquema del gráfico de Spanner para conceptos básicos y ver Crea, actualiza o descarta un esquema de grafo de Spanner para ver más ejemplos. Para optimizar tu esquema para patrones de consulta comunes, consulta Prácticas recomendadas para diseñar un esquema de Spanner Graph.

Migra tu aplicación a Spanner Graph

Primero, lee la guía general de Spanner sobre cómo migrar tu aplicación y, luego, lee la guía de esta sección para obtener información sobre la migración de aplicaciones de Spanner Graph.

Cómo conectarse al gráfico de Spanner

Para aprender a conectarte de forma programática con el gráfico de Spanner, consulta Crea, actualiza o descarta un esquema de grafo de Spanner y la descripción general de las consultas de Spanner Graph.

Migra consultas

La interfaz de consulta del grafo de Spanner es compatible con ISO GQL y, además, incluye servicios Compatibilidad con la sintaxis de openCypher. Para obtener más información, consulta Referencia del gráfico de Spanner para usuarios de openCypher.

Migra mutaciones

Para migrar la lógica de mutación de tu aplicación, puedes usar la tabla de Spanner de mutación de datos. Para obtener más información, consulta Inserta, actualiza o borra el grafo de Spanner. los datos en la nube.

Prueba y ajusta Spanner Graph

La guía de Spanner sobre cómo probar y ajustar el rendimiento del esquema y de la aplicación se aplica al grafo de Spanner. Para aprender Prácticas recomendadas para la optimización del rendimiento de los gráficos de Spanner, consulta Prácticas recomendadas para diseñar un esquema de gráfico de Spanner y Prácticas recomendadas para ajustar las consultas de grafo de Spanner.

Migra tus datos a Spanner Graph

Para mover tus datos desde una base de datos relacional, consulta Cómo migrar tus datos.

Para mover datos desde una base de datos gráfica o una base de datos no relacional, puedes conservar de la base de datos de origen en archivos, subirlos a Cloud Storage y, luego, importarlos usando Dataflow. Formatos de archivo recomendados incluyen AVRO y CSV. Para obtener más información, consulta el artículo Formatos recomendados para el uso masivo de dispositivos. de la infraestructura.

Cómo controlar las restricciones

Si tu esquema tiene restricciones definidas en las tablas de entrada, asegúrate de que no se infrinjan las restricciones durante la importación de datos. Las restricciones incluyen lo siguiente:

  • Claves externas: se podría definir una restricción de clave externa para el perímetro referencia a un nodo.
  • Intercalación: Una tabla de entrada de borde puede estar intercalada en una tabla de entrada de nodo. Esta intercalación define una relación superior-secundaria, con la restricción implícita de que el elemento superior debe existir antes de que se cree el secundario.

El superior de una organización intercalada y la entidad a la que se hace referencia en la primero se debe cargar la restricción de clave externa. Esto significa que primero debes cargar nodos en el grafo y, luego, cargar las aristas. Cuando cargas los bordes antes de cargarlos los nodos a los que se conectan los bordes, es posible que se produzcan errores durante el que indica que ciertas claves no existen.

Para lograr el orden de importación correcto, usa las plantillas proporcionadas por Google para definir trabajos de Dataflow separados para cada etapa y, luego, ejecutarlos secuencia. Por ejemplo, puedes ejecutar un trabajo de Dataflow para importar y ejecutar otro trabajo de Dataflow para importar las aristas. Como alternativa, puedes escribir una instancia de Dataflow trabajo que administra la secuencia de importación.

Para obtener más información sobre las plantillas que proporciona Google, consulta lo siguiente:

Si realizas la importación en el orden incorrecto, es posible que el trabajo falle o que solo se muestre parte de tus datos. podrían migrarse. Si solo se migra una parte de tus datos, realiza la migración. de nuevo.

Mejora la eficiencia de la carga de datos

Para mejorar la eficiencia de carga de datos, crea índices secundarios y define después de importar tus datos a Spanner. Este enfoque solo es posible para la carga masiva inicial o durante la migración con tiempo de inactividad.

Valida la migración de tus datos

Después de migrar tus datos, realiza consultas básicas para verificar los datos precisión. Ejecuta las siguientes consultas en las bases de datos de origen y de destino para verificar que los resultados coincidan:

  • Cuenta la cantidad de nodos y aristas.
  • Cuenta la cantidad de nodos y aristas por etiqueta.
  • Estadísticas de procesamiento (count, sum, avg, min, max) en cada nodo y propiedad perimetral.

Configura el mecanismo de conmutación por error y de cambio

Configura tus mecanismos de migración de sistemas y de conmutación por error.

¿Qué sigue?