Neo4j Server vs. Embedded

Je suis un peu confus au sujet de ce qui est la meilleure solution pour mon application. Comme je l'ai vu jusqu'à présent, j'ai à choisir entre neo4j autonome (RestGraphDatabase) et un EmbeddedGraphDatabase (le RemoteGraphDatabase n'est pas pour une utilisation en production encore).

Pros de REPOS:

-> Différents services peuvent accéder à la neo4j DB (exemple: j'ai un service qui est responsable pour les Nœuds de type A,B et C. Le deuxième service est responsable pour les nœuds D et H et peut se connecter D-nœuds-nœuds). De cette façon j'ai nettoyer les structures de domaine. Chaque service est responsable que de son propre domaine de nœuds. Je peux mettre à jour chaque service et ne pas avoir à l'arrêt de toute mon application.

-> je peux accéder à la neo4j DB à partir de différents langages (PHP)

Contre:
- Le rendement n'est pas bon qu'une EmbeddedGraphDatabase (depuis le neo4j serveur et les services sont sur la même machine le temps de latence n'est pas très grand).
- Pas de transactions

Mes questions:
Est-ce une bonne décision pour aller avec le serveur autonome? Ou dois-je utiliser le imbriqués les uns et mélanger les services dans un big one? Est-il possible d'exécuter un grand (complexe) de l'application sans l'appui de transaction?

source d'informationauteur Alebon