Neo4j Server vs. Embedded

Estoy un poco confundido acerca de cuál es la mejor solución para mi aplicación. Como he visto hasta ahora, tengo que elegir entre neo4j autónomo (RestGraphDatabase) y una EmbeddedGraphDatabase (la RemoteGraphDatabase todavía no se usa en producción).

Pros REST:

-> Diferentes servicios pueden acceder al neo4j DB (muestra: tengo un servicio que es responsable de los nodos de tipo A, B y C. El segundo servicio es responsable de los nodos D y H y puede conectar nodos D a nodos A ) De esa manera tengo estructuras de dominio limpias. Cada servicio solo es responsable de sus propios nodos de dominio. Puedo actualizar cada servicio y no tengo que cerrar toda mi aplicación.

-> Puedo acceder al neo4j DB desde diferentes lenguajes (PHP)

Cons: - El rendimiento no es tan bueno como una EmbeddedGraphDatabase (dado que el servidor neo4j y los servicios están en la misma máquina, la latencia no es tan grande). - No hay transacciones

Mis preguntas: ¿es una buena decisión ir con el servidor independiente? ¿O debería usar el incrustado y mezclar los servicios en uno grande? ¿Es posible ejecutar una aplicación grande (compleja) sin soporte de transacciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta