Desempenho de consultas arbitrárias com o Neo4j

Eu estava lendo um artigo publicado pelo Neo4J (há um tempo):http://dist.neo4j.org/neo-technology-introduction.pdf

e na 2ª à última página, oDesvantagens A seção afirma que o Neo4J não é bom para consultas arbitrárias.

Digamos que eu tenha Nós de usuários com as seguintes propriedades: NAME, AGE, GENDER

E os seguintes relacionamentos: LIKE (aponta para Esportes, Tecnologia etc. NODE) e AMIGO (aponta para outro USUÁRIO).

O Neo4J não é muito eficiente na consulta de algo semelhante a:

Encontre AMIGOS (do nó especificado) que, como Esportes, Tecnologia e Leitura, foram OVER_THE_AGE 21.

Portanto, você deve primeiro encontrar as bordas AMIGO de USER1 e, em seguida, encontrar as bordas LIKE dos amigos e determinar se esse nó foi chamado de Esportes e determinar se a propriedade de idade do amigo fornecido é> 21.

Este é um modelo de dados ruim para começar? E especialmente para bancos de dados gráficos? O motivo do relacionamento LIKE está no caso de você querer encontrar todas as pessoas que gostam de esportes.

Qual seria a melhor escolha de banco de dados para isso? Redis, Cassandra, HBase, PostgreSQL? E porque?

Alguém tem algum dado empírico sobre isso?

questionAnswers(1)

yourAnswerToTheQuestion