Maison > Article > base de données > Comment diviser une table dans une base de données ?
Méthodes de fractionnement des tables de base de données : 1. Division horizontale, division de la table en plusieurs sous-tables en fonction des relations logiques et des conditions associées dans la table 2. Division verticale, division selon différentes tables dans différentes bases de données ; .
À mesure que les données continuent de croître, la taille de certains tableaux de données augmentera géométriquement. Lorsque les données atteignent une certaine échelle, les requêtes et la lecture des données augmenteront. Devenir lent.À ce stade, la table de données doit être divisée. Dans l'article suivant, je présenterai en détail comment diviser la table dans la base de données. J'espère que cela sera utile à tout le monde.
[Cours recommandés : Tutoriel MySQL]
Pourquoi avez-vous besoin de diviser la table
Lorsqu'une table contient une grande quantité de données, cela prend plus de temps, vous devez donc diviser la table en plusieurs sous- tables, puis lors de la mise à jour ou de l'interrogation des données, la pression sera répartie sur différentes tables. Étant donné que les données de chaque table sont plus petites après le fractionnement, la vitesse d'interrogation et de mise à jour est grandement améliorée. Même si la pire situation de « verrouillage de table » se produit, d'autres tables peuvent toujours être utilisées en parallèle.
Répartition du tableau de données
Le fractionnement du tableau de données peut être divisé en deux formes, à savoir le fractionnement horizontal et le fractionnement vertical
Répartition horizontale Fractionnement : selon le relation logique des données dans la table, les données de la même table sont divisées en plusieurs bases de données (hôtes) selon certaines conditions. Ce type de segmentation est appelé segmentation horizontale (horizontale) des données.
Répartition verticale : divisation en différentes bases de données (hôtes) selon différentes tables. Cette répartition peut être appelée répartition verticale (verticale) des données
Méthode de répartition horizontale
Généralement, le formulaire "modulo" est utilisé pour stocker les données dans des tables. Si 4 tables sont utilisées, le résultat est id%4, et le résultat sera 0,1,2, 3 quatre types, user_0, user_1. , user_2, user_3 suffisent. Il convient de noter qu'une nouvelle table temporaire doit être créée au cours de ce processus. Le but est de fournir l'identifiant d'auto-incrémentation pour l'insertion des données. Après avoir obtenu l'identifiant d'auto-incrémentation, l'insertion de la sous-table est effectuée en prenant le modulo.
Méthode de division verticale
Placez les champs couramment utilisés dans une table et les champs moins couramment utilisés dans une autre tableAgrandir les champs Par exemple, le champ de texte est séparé et placé dans un tableau S'il est utilisé, il est séparé en fonction de l'activité spécifique Lors de l'interrogation, joint multi-table. La requête est utilisée, qui peut être combinée avec le stockage Redis Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!