Я немного не понимаю, какое решение является лучшим для моего приложения. видно, что я должен выбирать между автономным neo4j (RestGraphDatabase) и EmbeddedGraphDatabase (RemoteGraphDatabase еще не для производственного использования).
Плюсы REST:
-> Различные службы могут получить доступ к базе данных neo4j (пример: i есть одна служба, которая отвечает за узлы типа A, B и C. Вторая служба отвечает за узлы D и H и может подключать D-узлы к A-узлам). Таким образом, у меня есть чистые доменные структуры. Каждая служба отвечает только за свои собственные узлы домена. Я могу обновлять каждую службу и не закрывать все мое приложение.
-> Я могу получить доступ к базе данных neo4j с разных языков (PHP)
Минусы: {{1} } - Производительность не так хороша, как у EmbeddedGraphDatabase (поскольку сервер neo4j и службы находятся на одной машине, задержка не такой уж большой). - Нет транзакций
Мои вопросы: Это хорошее решение - использовать автономный сервер? Или я должен использовать встроенный и смешать сервисы в одну большую? Можно ли запустить большое (сложное) приложение без поддержки транзакций?