Expériences OrientDB vs Neo4j [fermé]
je cherche le bon graphe DB pour un projet. J'ai testé Neo4j et vraiment aimé. Mais les problèmes de licence AGPL m'ont un peu rebuté ( vous pouvez le lire ici ).
j'ai alors trouvé quelques articles affirmant que OrientDB est en fait beaucoup plus rapide. Mais ils ne sont pas vraiment à jour. Vous les trouverez ici et ici . Et il est autorisé sous Apache 2, ce qui est bien.
alors je veux juste demander votre avis au grand peuple de stackoverflow.
- L'évolutivité est importante et OrientDB prétend être meilleure à cela ( ici )
- la Licence doit être ouvert
- j'ai un modèle complexe de Vertex / arêtes et besoin de récupérer des relations jusqu'à 3 niveaux de profondeur
- le mélange de document-graphe que propose OrientDB semble être une prestation
Merci pour vos commentaires!
1 réponses
Note: je fais partie de L'équipe OrientDB, mon avis est définitivement partial. Je réponds aussi sur un ton décidément désinvolte.
sur vos points:
1) sur la question du déploiement groupé, Ce n'est même pas une comparaison. Neo4j est la réplication maître-esclave, ils déclarent eux-mêmes qu'il est généralement adapté aux déploiements de noeuds à un seul chiffre et le graphe entier doit appartenir à une machine. Entendez-le d'eux directement: http://www.infoq.com/interviews/ian-robinson-neo4j?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1
OrientDB dispose d'une capacité complète de réplication multi-maître (chaque nœud peut accepter les lectures et les Écritures), a la capacité de partager des données, de distribuer intelligemment des données en utilisant des clusters et d'automatiser les requêtes et les transactions distribuées. Notre CEO a récemment fait un excellent webinar pour hazelcast montrant notre installation dans ce domaine: http://hazelcast.com/resources/orientdb-hazelcast-memory-distributed-graph-database /
2) Apache 2.0 est notre licence communautaire, c'est extrêmement libéral. Vous pouvez même intégrer L'édition communautaire OrientDB gratuitement. (A) la GPL inquiète certains que leur code source fermé sera pollué. C'est peut-être une menace, mais c'est parfois difficile à déterminer. Notre licence communautaire est très riche en fonctionnalités, y compris la réplication et le partage distribués, multi-maîtres.
3) traverser les relations est en quelque sorte le point des bases de données graphiques. Donc Neo4j ou OrientDB vous conviendra parfaitement ici... go 2000 niveaux en profondeur et il sera toujours performant.
4) les capacités document-graph sont excellentes, mais vous saviez que je dirais cela. Le produit que nous avons construit est un système de grade de production conçu pour être une base de données complète sur pas une base de données latérale utilisée comme un supplément à un RDBMS ou d'autres datastore.
je suis venue en force ici. Mais j'ai de bonnes raisons. Au cours des 3 dernières semaines, une équipe complète de développeurs d'une société de pointe a testé OrientDB contre Neo4j. Pour leur cas d'utilisation très exigeant, nous étions le meilleur choix pour une variété de raisons. L'argent n'était pas le problème, nous avons gagné l'affaire avec notre technologie.
prenez-le pour ce qu'il vaut, j'ai déclaré mon parti pris à l'avance. D'après mon expérience, Une fois que vous travaillerez avec OrientDB, il n'y aura pas en regardant en arrière. Laissez-nous savoir si vous avez besoin d'aide!