2010-11-18 5 views
0

Je dois stocker des données de messages dans une base de données & faire une hiérarchie de la liste et la liste interne des messages de celui-ci pour une application Web. Les données à stocker sont entrées par l'utilisateur et ont un type de données varchar. Actuellement, l'utilisateur utilise la même zone de texte sur une page Web pour entrer le message du nœud enfant & du parent (la fonctionnalité nœud enfant n'est pas encore implémentée). Ma question est comment dois-je stocker les messages & sous-messages dans une base de données afin que je puisse faire une liste & hiérarchie liste interne des messages de celui-ci. Je veux dire qu'il doit être stocké dans différentes tables ou différents champs de la même table OU etc. J'ai quatre catégories de messages à stocker & n'importe quel message dans chaque catégorie peut avoir des sous-messages associés entrés par l'utilisateur comme son élément de liste interne. Comme « A » est une catégorie de messages & tout message d'une catégorie peut avoir au maximum deux nœuds de message enfant commeComment stocker des données dans une base de données pour créer des listes et des listes internes (sous-listes) pour une application Web?

- Parent msg 
    - 1st level child 
    - 2nd level child 

Répondre

0

Managing Hierarchical Data in MySQL est un excellent article sur le stockage des données hiérarchiques dans MySQL en utilisant des ensembles imbriqués. La bonne chose à propos des ensembles imbriqués est que vous n'avez pas de limite à la profondeur d'imbrication que vous pouvez accomplir. Si vous limitez la profondeur, la complexité de la configuration des ensembles imbriqués pourrait ne pas valoir l'effort.

En réalité, les ensembles imbriqués permettent des lectures très rapides des données dans toute la hiérarchie, mais ont un temps d'attente pour les insertions/mises à jour dans l'arborescence. Donc, selon les opérations que vous allez effectuer, ce n'est peut-être pas la meilleure solution.

+0

Très mauvais article, si vous ne prévoyez jamais de changer vos catégories, alors c'est bon, mais la méthode qu'il suggère nécessite beaucoup de travail, beaucoup plus que nécessaire – Webnet

+0

@ Webnet: avez-vous une autre solution ..... – XCeptable

Questions connexes