Servidor Neo4j vs. Incorporado

Estou um pouco confuso sobre qual é a melhor solução para minha aplicação. Como já vi até agora, tenho que escolher entre o neo4j independente (RestGraphDatabase) e um EmbeddedGraphDatabase (o RemoteGraphDatabase não é para uso em produção ainda).

Pros REST:

-> Diferentes serviços podem acessar o banco de dados neo4j (exemplo: eu tenho um serviço que é responsável pelos nós dos tipos A, B e C. O segundo serviço é responsável pelos nós D e H e pode conectar os nós D aos nós A ) Dessa forma, tenho estruturas de domínio limpas. Todo serviço é responsável apenas por seus próprios nós de domínio. Posso atualizar cada serviço e não preciso desligar meu aplicativo inteiro.

-> Posso acessar o banco de dados neo4j de diferentes idiomas (PHP)

Cons: - O desempenho não é tão bom quanto um EmbeddedGraphDatabase (uma vez que o servidor neo4j e os serviços estão na mesma máquina, a latência não é tão grande). - Nenhuma transação

Minhas perguntas: É uma boa decisão ir com o servidor autônomo? Ou devo usar o incorporado e misturar os serviços em um grande? É possível executar um aplicativo grande (complexo) sem suporte à transação?

questionAnswers(2)

yourAnswerToTheQuestion