Я немного смущен тем, что является лучшим решением для моего приложения. Как я уже видел, мне приходится выбирать между автономным автономным (restGraphDatabase) и встроеннойGraphDatabase (база RemoteGraphDatabase еще не используется для производства).
ПОВЫШАЕТСЯ:
- > Различные службы могут получить доступ к базе данных neo4j (пример: у меня есть одна служба, которая отвечает за узлы вида A, B и C. Вторая служба отвечает за узлы D и H и может подключать D-узлы к A -nodes). Таким образом, у меня есть чистые структуры домена. Каждая служба несет ответственность только за свои собственные узлы домена. Я могу обновить каждую службу и не закрывать все приложение.
- > Я могу получить доступ к базе данных neo4j с разных языков (PHP)
Против: - Производительность не так хороша, как EmbeddedGraphDatabase (так как сервер neo4j и службы находятся на одной машине, латентность не такая большая). - Без транзакций
Мои вопросы: Это хорошее решение для работы с автономным сервером? Или я должен использовать встроенный и переместить сервисы в большой? Возможно ли запустить большое (сложное) приложение без поддержки транзакций?