Salut,
L'application que je dois développer doit permettre à l'utilisateur de modéliser, modifier, enregistrer et recharger des graphes.
Les graphes sont orientés. Il existe 3 types de noeuds: Method, Task et Action. Les arêtes peuvent stocker de valeurs (objets de classe Constraint).
Vous pouvez voir un exemple de graphe sur http://i1007.photobucket.com/albums/...ulot/graph.png
Je me demande quelle est la meilleur manière pour la persister ces graphes...
Je vois 2 solutions:
- utiliser un framework de gestion de graphes (Jung ou JGraphT) et persister avec JPA+Hibernate dans une BD relationnelle
- utiliser directement une BD orientée Graph (OrientDB) et éventuellement BluePrints par dessus
qu'est ce que vous en pensez? quelle solution semble la meilleur?
L'utilisation d'une BD orientée graphe n'est-elle pas surdimensionné (je pense que grand max, mes graphes contiendront 100 ou 150 noeuds, je fais pas du web sémantique...)?
Avez-vous une autre propostion?
Tout conseil est bon à prendre.
Merci
Partager