Mysql
 sql >> Base de données >  >> RDS >> Mysql

La base de données relationnelle peut-elle évoluer horizontalement

C'est possible mais demande beaucoup d'efforts de maintenance, Explication -

Mise à l'échelle verticale des données (synonyme de normalisation dans les bases de données SQL) est appelé fractionner les données par colonne en plusieurs tables afin de réduire la redondance de l'espace. Exemple de table utilisateur -

Mise à l'échelle horizontale des données (synonyme de sharding) est appelé fractionnement ligne par ligne en plusieurs tables afin de réduire le temps nécessaire à la récupération des données. Exemple de table utilisateur -

Le point clé à noter ici est comme nous pouvons le voir, les tables des bases de données SQL sont normalisées en plusieurs tables de données connexes. Afin de partitionner les données d'une telle table sur plusieurs machines, vous auriez besoin de partitionner les données normalisées associées en conséquence, ce qui augmenterait les efforts de maintenance. Comme dans l'exemple présenté ci-dessus de base de données SQL,

Si vous déplacez certaines lignes de données client sur une autre machine (appelée partitionnement), vous devrez également déplacer ses données de commande associées sur la même machine, ce qui serait une tâche gênante en cas de plusieurs tables liées.

Il est pratique pour les bases de données NOSQL de se fragmenter car elles suivent une structure de table plate (les données sont stockées sous forme agrégée plutôt que sous forme normalisée).