我正在构建一个应用程序,需要一个可以查询和遍历的互联对象的数据结构。对象之间的连接可以是任意的,不一定事先就知道。我需要这个数据结构是可查询的(通常SQL所提供的)和可遍历的(像neo4j这样的新图形数据库提供的)。我正在努力获得一个既能做到又能有效地处理大数据集的东西。让我们把这个数据结构称为dao。我需要以下原始方法:dao.save(s);
Something s = dao.load(Something
Cypher查询如下:
MATCH p = ()-[r1:RATES]-(m1:Movie)-[r2:RATES]-(u1:User)-[r3:RATES]-(m2:Movie)-[r4:RATES]-也许我对Neo4J的期望太高了,希望它能避免组合爆炸。我试着调整了一些服务器参数,但是没有得到进一步的结果。我的主要问题是,我所做的(一个九步路径查询)对于Neo4J是否合理,或者对任何图形数据库来说都是合理的。我意识到九个步骤是一个非常深入的搜索,它多次触及数据库中的每个节点,但不幸的是,这正是我们的研究需要</e