Il existe une table de données de type [id pid], comme suit :
--- identifiant --- pid ---
---A ---B ---
---A ---C ---
--- B --- D ---
--- ÊTRE ---
--- C --- F ---
--- C --- G ---
Structure correspondante :
-D
-E
-B
UN
-C
-F
-G
Comment compter le nombre d'équipes subordonnées de A, B, C, D, E, F, G (y compris vous-même).
Par exemple
id nombre d'équipes
Un 7
B3
C3
J 1
E1
F1
G1
Actuellement, je retire toutes les données et j'obtiens ces données de manière récursive. S'il y a des subordonnés, je compte récursivement le nombre d'équipes.
Problèmes rencontrés :
Lorsque le volume de données atteint 2W, toutes les données sont supprimées, ce qui entraîne une saturation de la mémoire
Avez-vous de bonnes solutions ?
En comptant étape par étape, il n'est pas nécessaire de retirer l'arbre entier d'un coup
De plus, le chemin peut être enregistré pour chaque nœud pour les statistiques, comptez simplement (*) comme '%A%', par exemple, pour connaître le nombre de descendants de A