Migrer votre 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 affinement manuels. Les étapes suivantes décrivent l'approche recommandée:

  1. Extraction de schéma: extrayez la définition du schéma (DDL) 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 nombreuses conversions structurelles et de mappage de types de données de base.

  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 afin de 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 SMT. 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 bases de données sources correspondants.
    2. Clés primaires et entrelacement: identifiez les possibilité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é primaire appropriées pour Spanner, par exemple en utilisant des UUID. SMT peut vous aider à choisir une stratégie de clé primaire appropriée. Tenez compte des conséquences sur la localité des données et l'évitement des points chauds. Évaluez comment 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 la section 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. Supprimez les incompatibilités: supprimez ou réécrivez toutes 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 les déclencheurs. Vous devrez peut-être refactoriser 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 améliorations itératifs : chargez des exemples de données et testez le schéma avec des interactions d'application représentatives. Surveillez les performances et identifiez les axes d'amélioration. 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 de schéma: développez des scripts ou des procédures pour comparer la structure de la base de données source et les schémas 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é dans l'instance de production Spanner.

Guides spécifiques aux sources