Le nœud gordien des changements de schéma en ligne et des clés étrangères dans MySQL

2025-02-12
Le nœud gordien des changements de schéma en ligne et des clés étrangères dans MySQL

Cet article analyse les défis inhérents aux changements de schéma en ligne dans MySQL, en particulier lorsqu'il s'agit de tables liées par des relations de clés étrangères. L'auteur analyse les limites des outils existants, tels que pt-online-schema-change et gh-ost, en soulignant les complexités et les risques liés à la modification des tables parentes. Modifier une table parente nécessite des modifications simultanées de toutes les tables enfants, créant un processus fragile avec une tolérance minimale aux erreurs. Une seule défaillance peut entraîner des incohérences de données ou des pannes. L'auteur conclut que les changements de schéma en ligne impliquant des contraintes de clés étrangères sur les grandes tables sont pratiquement irréalisables.