|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2012 Messages : 73 ![]() |
Bonjour à tous,
Dans mon site vidéo, j'ai sauvegardé les commentaires relative à chacun de ces vidéos dans une base MySQL. J'ai sauvegardé les commentaires dans une table ayant les colonnes : id_comment | content | parent | Niveau dont id_comment représente l'id du commentaire, content le contenu de ce commentaire, parent contient éventuellement l'id du commentaire parent s'il y-on a si non on'a une valeur NULL et Niveau correspond au niveau de cette commentaire dans cette arbre. La première commentaire a une niveau1 la deuxième niveau 2... J'essai de déterminer pour chaque commentaire ses fils ou plutôt l'arbre qui le correspond. Pensez-vous qu'il me faut ajouter d'autres colonnes ou bien en reposant juste sur ces colonnes ça sera simple de déterminer l'arbre mais dans plusieurs itérations ? Toute information sera le bien venue et Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Développeur Java Inscription : août 2012 Messages : 9 ![]() |
Salut,
Il y a plusieurs moyens pour gérer les commentaires, 4 moyens en fait, listés dans ce précédent post : http://www.developpez.net/forums/d12...-base-donnees/ Ce que tu tentes de faire est la solution 1 : "adjacency liste"; le plus commun et simple de premier abord, chaque noeud contient l'id de son parent mais c'est également complexe à gérer et non performant. Le mieux pour la gestion des commentaires est le "path énumération" : les chemins matérialisés. Tu trouveras de la doc à ce sujet en faisant quelques recherches Google. C'est la solution la plus souple et performante pour la modélisation des commentaires, c'est d'ailleurs ce système qui est utilisé par Discus, une référence dans le genre. Un bon article sur le sujet concernant Discus est ici : http://justcramer.com/2012/04/08/usi...s-in-postgres/ PS: merci de faire un minimum d'effort sur la construction/orthographe des phrases |
|
|
21
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2012 Messages : 73 ![]() |
Je vous remercie pour votre réponse et conseil
Puis pour chacune des sous-commentaires j'aurai une path de la forme /X/Y/... Par exemple si j'ai deux commentaire ayant comme parent la commentaire numéro 5, ils auront respectivement les path 5/1/ et 5/2/ Si c'est bon, je vais commencer tout de suite à ajouter cette colonne à mes tables. Merci d'avance ! |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Développeur Java Inscription : août 2012 Messages : 9 ![]() |
Oui voila c'est le principe. Cette solution allie facilité d'utilisation, souplesse et performance.
|
|
|
10
|
|
|
#5 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 101 ![]() |
Citation:
Seule la représentation intervallaire avec ajout du niveau de profondeur dans l'arbre est efficace dans tous les cas (indexation et plus de requêtes récursive...) Lisez les articles que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...te-recursives/ http://blog.developpez.com/sqlpro/p7...edure_de_derec http://blog.developpez.com/sqlpro/p7...edure_de_depla http://blog.developpez.com/sqlpro/p8...vallaire_proce A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com