Neo4j Server vs. Embedded

Я немного не понимаю, какое решение является лучшим для моего приложения. видно, что я должен выбирать между автономным neo4j (RestGraphDatabase) и EmbeddedGraphDatabase (RemoteGraphDatabase еще не для производственного использования).

Плюсы REST:

-> Различные службы могут получить доступ к базе данных neo4j (пример: i есть одна служба, которая отвечает за узлы типа A, B и C. Вторая служба отвечает за узлы D и H и может подключать D-узлы к A-узлам). Таким образом, у меня есть чистые доменные структуры. Каждая служба отвечает только за свои собственные узлы домена. Я могу обновлять каждую службу и не закрывать все мое приложение.

-> Я могу получить доступ к базе данных neo4j с разных языков (PHP)

Минусы: {{1} } - Производительность не так хороша, как у EmbeddedGraphDatabase (поскольку сервер neo4j и службы находятся на одной машине, задержка не такой уж большой). - Нет транзакций

Мои вопросы: Это хорошее решение - использовать автономный сервер? Или я должен использовать встроенный и смешать сервисы в одну большую? Можно ли запустить большое (сложное) приложение без поддержки транзакций?

13
задан ROMANIA_engineer 29 October 2015 в 22:39
поделиться