Выполнение произвольных запросов с Neo4j

Я читал статью, опубликованную Neo4J (некоторое время назад):http://dist.neo4j.org/neo-technology-introduction.pdf

и на 2-й до последней страницыНедостатки В разделе говорится, что Neo4J не подходит для произвольных запросов.

Скажем, у меня есть узлы пользователей со следующими свойствами: NAME, AGE, GENDER

И следующие отношения: LIKE (указывает на спорт, технологии и т. Д. NODE) ​​и FRIEND (указывает на другого пользователя).

Разве Neo4J не очень эффективен для запроса чего-то похожего на:

Найдите ДРУЗЕЙ (данного узла), которые нравятся Спорт, Техника и Чтение, которые были OVER_THE_AGE 21.

Следовательно, вы должны сначала найти ребра FRIEND пользователя USER1, а затем найти ребра LIKE друзей и определить, был ли этот узел назван Sports, и вы должны определить, является ли свойство age данного друга> 21.

Это плохая модель данных для начала? И особенно для графовых баз данных? Причина отношений LIKE заключается в том, что вы хотите найти всех людей, которые любят LIKE Sports.

Что было бы лучшим выбором базы данных для этого? Редис, Кассандра, HBase, PostgreSQL? И почему?

У кого-нибудь есть эмпирические данные по этому поводу?

Ответы на вопрос(1)

Ваш ответ на вопрос