Je travaille sur des données hiérarchiques, comme dans l'arborescence. Je veux savoir quelle est la meilleure façon de les stocker dans la base de données. J'ai commencé avec la liste d'adjacence, en MySQL. Mais la performance semble baisser à mesure que les données augmentent. J'ai environ 20 000 lignes stockées dans une table MySQL avec une relation parent-enfant et augmentera dans le futur. Récupérer des données prend beaucoup de temps car je dois écrire plusieurs auto-jointures en fonction de la profondeur de l'arbre. Je cherchais donc le meilleur moyen de stocker ce type de données. Dans une fois, j'ai trouvé que les jeux imbriqués sont meilleurs que les listes d'adjacence. Ensuite, on m'a conseillé de regarder NoSQL, si cela pouvait résoudre mon problème. Je suis donc confus maintenant de rester en SQL ou de passer à No SQL ou s'il existe un autre moyen de gérer ce type de données.Stockez les données hiérarchiques de la meilleure façon: NoSQL ou SQL
Donc, quelqu'un peut me suggérer quelle est la meilleure façon?
Comment avez-vous l'intention de manipuler vos données? Avez-vous besoin d'une forte cohérence ou d'une performance sur un type particulier d'opération? Voulez-vous SQL? – LMeyer
J'ai besoin de meilleures performances, car j'utilise beaucoup de jointures dans mes requêtes SQL. J'utilise déjà MySQL. J'ai l'intention d'avoir beaucoup de lectures, que d'écrire dans la base de données. – Kushi