Каков самый быстрый способ запроса neo4j поверх REST?

#java #rest #neo4j #cypher

#java #rest #neo4j #cypher

Вопрос:

Я использую NEO4J поверх REST в своем проекте, и это своего рода социальная сеть, поэтому приходится запускать множество запросов даже для очень маленьких вещей, таких как увеличение просмотров, лайков, подписчиков, друзей и других мелочей. Прямо сейчас я использую метод «@Query», расширяя GraphRepository для отправки запросов в базу данных.

например

@Query ("Match n Return n")
public List<Node> ReturnNodes();

Есть ли более быстрый способ сделать все эти мелкие вещи?

Спасибо.

Комментарии:

1. Боюсь, это, вероятно, приведет к предвзятым ответам. Одним из таких ответов может быть: напишите свой собственный HTTP-клиент вокруг Neo4j REST API; P

2. Используйте индексы (такие метки), извлекайте больше данных (например, подписчиков, друзей) и кэшируйте их. Мне кажется, что проблема здесь не связана строго с Neo4J…

3. Спасибо, ребята. Я строю индексы практически для всего. В любом случае, я хотел спросить одну конкретную вещь, будет ли использование RestGraphDatabase queryEngine лучшей идеей или той, что описана выше?

4. Я имел в виду RestCypherQueryEngine

5. Я полагаю, что если ваш проект с открытым исходным кодом, вы можете использовать корпоративную версию Neo4j.