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:
- Reúne los requisitos de tu aplicación.
- Diseña tu esquema de gráfico de Spanner.
- Migrar tu aplicación a Spanner Graph
- Prueba y ajusta el grafo de Spanner.
- Migra tus datos a Spanner Graph.
- Valida la migración de datos.
- Configura tu mecanismo de conmutación por error y de cambio.
Para optimizar el esquema y la aplicación en función del rendimiento, es posible que debas hacer lo siguiente: diseñar tu esquema de forma iterativa, compilar tu aplicación, y probar y ajustar Spanner Graph.
Recopila los requisitos de tu solicitud
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 grafo de Spanner
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 tus aplicación y, luego, lee la guía de esta sección para conocer el guía de migración de aplicaciones.
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 de Spanner Graph es compatible con ISO GQL y, además, incluye compatibilidad adicional con la sintaxis de openCypher. Para obtener más información, consulta Referencia del gráfico de Spanner para usuarios de openCypher.
Cómo migrar mutaciones
Para migrar la lógica de mutación de tu aplicación, puedes usar los mecanismos de mutación de tablas de Spanner. Para obtener más información, consulta Inserta, actualiza o borra el grafo de Spanner. datos categóricos.
Prueba y ajusta el grafo de Spanner
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 conocer las prácticas recomendadas de optimización del rendimiento de Spanner Graph, consulta Prácticas recomendadas para diseñar un esquema de Spanner Graph y Prácticas recomendadas para ajustar las consultas de Spanner Graph.
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 las siguientes:
- 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-secundario, con los implícita que indica que el elemento superior debe existir antes de que se cree el secundario.
Primero, se deben cargar el elemento superior en una organización intercalada y la entidad a la que se hace referencia en la restricción de clave externa. Esto significa que primero debes cargar nodos en el grafo y, luego, cargar las aristas. Cuando cargas aristas antes de cargar los nodos a los que se conectan, es posible que encuentres errores durante el proceso de carga que indiquen 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 nudos y, luego, ejecutar otro trabajo de Dataflow para importar aristas. Como alternativa, puedes escribir un trabajo personalizado de Dataflow que administre 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 la carga de datos, crea índices secundarios y define claves foráneas 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 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 transición y conmutación por error
Configura tus mecanismos de migración de sistemas y de conmutación por error.