Migrer un schéma

La migration d'un schéma de votre base de données source vers Spanner implique un processus en plusieurs étapes qui combine des outils automatisés avec une analyse et un affinage manuels. Voici l'approche recommandée :

  1. Extraction du schéma : extrayez la définition du schéma (LDD) de votre base de données source.

  2. Conversion initiale : vous pouvez envisager d'utiliser un outil de conversion de schéma automatisé, tel que l'outil de migration Spanner (SMT), qui peut gérer de nombreux mappages de types de données de base et conversions structurelles.

  3. Examen et affinement détaillés du schéma : envisagez de convertir le schéma de votre base de données source qui est plus compatible avec Spanner en modifications plus petites et délibérées, qui peuvent être testées et optimisées individuellement pour réduire le risque de tout modifier en même temps.

    1. Mappage des types de données : examinez et affinez le mappage des types de données généré par l'outil de migration Spanner. Assurez-vous que les types de données Spanner représentent précisément la plage, la précision et la sémantique des types de base de données source correspondants.
    2. Clés primaires et entrelacement : identifiez les opportunités d'utiliser les tables entrelacées de Spanner pour modéliser les relations parent-enfant présentes dans le schéma de la base de données source. Choisissez des stratégies de clés primaires appropriées pour Spanner, comme l'utilisation d'UUID. L'outil de migration Spanner peut vous aider à choisir une stratégie de clé primaire appropriée. Tenez compte des implications en termes de localité des données et de limitation des hotspots. Évaluez la façon dont les contraintes de clé étrangère sont utilisées dans votre base de données source et déterminez comment les gérer dans Spanner. Pour en savoir plus, consultez Relations entre les tables parent-enfant.
    3. Optimisation des index : analysez les index existants dans votre base de données source et concevez des index Spanner pour optimiser les performances des requêtes. Envisagez de supprimer les index peu utilisés.
    4. Suppression des incompatibilités : supprimez ou réécrivez les fonctionnalités spécifiques à la base de données source qui ne sont pas compatibles avec Spanner. Par exemple, Spanner n'est pas compatible avec les procédures stockées ni avec les déclencheurs. Il se peut donc que vous ayez à retravailler le code de l'application.
  4. Déploiement du schéma : déployez le schéma Spanner dans un environnement de développement ou de préproduction.

  5. Tests et affinement itératifs : chargez des exemples de données et testez le schéma avec des interactions représentatives de l'application. Surveillez les performances et identifiez les points à améliorer. Affinez le schéma en fonction des résultats des tests. Répétez ce processus jusqu'à ce que le schéma réponde aux exigences fonctionnelles et de performances de votre application.

  6. Validation du schéma : développez des scripts ou des procédures pour comparer la structure des schémas de la base de données source et de Spanner afin de vous assurer que la conversion a été effectuée correctement.

  7. Déploiement final du schéma : déployez le schéma validé et affiné sur l'instance de production Spanner.

Guides spécifiques aux sources