Quelles sont les «meilleures pratiques» pour enregistrer des modèles composites dans une base de données relationnelle?Stockage de modèles composites (données hiérarchiques) dans la base de données
Nous avons utilisé Modified Preorder Tree Traversal. Ceci est très rapide pour construire l'arbre entier, mais très lent pour insérer ou supprimer de nouveaux nœuds (toutes les valeurs gauche et droite doivent être ajustées). L'interrogation des enfants d'un nœud n'est pas facile et très lente.
Une autre chose que nous avons remarquée est que vous devez vraiment vous assurer que l'arbre ne soit pas en désordre. Vous avez besoin de verrous de transaction, sinon les valeurs de gauche et de droite peuvent être corrompues, et la réparation d'un arbre de gauche n'est pas une tâche facile.
Cela fonctionne très bien, cependant, je me demandais s'il y avait de meilleures alternatives.
Ir dépend un peu du type de requêtes utilisées le plus. –