Migrar el esquema

Para migrar un esquema de tu base de datos de origen a Spanner, debes seguir un proceso de varios pasos que combina herramientas automatizadas con análisis y ajustes manuales. A continuación, se describen los pasos recomendados:

  1. Extracción del esquema: extrae la definición del esquema (DDL) de tu base de datos de origen.

  2. Conversión inicial: puedes usar una herramienta de conversión de esquemas automática, como la herramienta de migración de Spanner (SMT), que puede gestionar muchas de las asignaciones de tipos de datos y conversiones estructurales básicas.

  3. Revisión y optimización detalladas del esquema: plantéate convertir el esquema de tu base de datos de origen, que es más compatible con Spanner, en cambios más pequeños y meditados que se puedan probar y optimizar individualmente para reducir el riesgo de cambiarlo todo a la vez.

    1. Asignación de tipos de datos: revisa y perfecciona la asignación de tipos de datos generada por SMT. Asegúrate de que los tipos de datos de Spanner representen con precisión el intervalo, la precisión y la semántica de los tipos de la base de datos de origen correspondientes.
    2. Claves principales e intercalado: identifica oportunidades para usar las tablas intercaladas de Spanner con el fin de modelar las relaciones entre elementos superiores y secundarios presentes en el esquema de la base de datos de origen. Elige estrategias de clave principal adecuadas para Spanner, como usar UUIDs. SMT puede ayudarte a elegir una estrategia de clave principal adecuada. Ten en cuenta las implicaciones para la localidad de los datos y la evitación de puntos de acceso. Evalúa cómo se usan las restricciones de clave externa en tu base de datos de origen y determina cómo gestionarlas en Spanner. Para obtener más información, consulta Relaciones entre tablas principales y secundarias.
    3. Optimización de índices: analiza los índices de tu base de datos de origen y diseña índices de Spanner para optimizar el rendimiento de las consultas. Plantéate eliminar los índices que no se usen con frecuencia.
    4. Eliminar incompatibilidades: elimina o reescribe las funciones específicas de la base de datos de origen que no sean compatibles con Spanner. Por ejemplo, Spanner no admite procedimientos almacenados ni activadores. Puede que tengas que refactorizar el código de la aplicación.
  4. Despliegue del esquema: despliega el esquema de Spanner en un entorno de desarrollo o de prueba.

  5. Pruebas y ajustes iterativos: carga datos de muestra y prueba el esquema con interacciones representativas de la aplicación. Monitoriza el rendimiento e identifica las áreas de mejora. Perfecciona el esquema en función de los resultados de las pruebas. Repite este proceso hasta que el esquema cumpla los requisitos de rendimiento y funcionales de tu aplicación.

  6. Validación del esquema: desarrolla secuencias de comandos o procedimientos para comparar la estructura de los esquemas de la base de datos de origen y de Spanner para asegurarte de que la conversión se ha realizado correctamente.

  7. Despliegue del esquema final: despliega el esquema validado y perfeccionado en la instancia de producción de Spanner.

Guías específicas de fuentes