Maison  >  Article  >  base de données  >  Comment diviser une table dans une base de données ?

Comment diviser une table dans une base de données ?

清浅
清浅original
2019-04-29 14:20:5415262parcourir

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 ; .

Comment diviser une table dans une base 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.

Comment diviser une table dans une base de données ?

[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.

Comment diviser une table dans une base de données ?

Méthode de division verticale

Placez les champs couramment utilisés dans une table et les champs moins couramment utilisés dans une autre table

Agrandir 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

Comment diviser une table dans une base de données ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn