当行和列是通过存储矩阵值的关系相互连接的节点时,我正在Neo4j
中存储几个稀疏矩阵。假设我只想返回一个矩阵。 Neo4j
解析每个单个关系,然后才返回数据。这是非常低效的,需要大量时间。有没有一种方法可以优化这样的查询?我的意思是查询本身非常简单,不应花费很长时间。这是我使用的很长的查询:
MATCH (c:Cell {DATASET: { dataset }})-[ex:EXPRESSES]->(g:Gene)
RETURN c.cellId, g.geneName, ex.expr
它以长格式返回矩阵。也许如果我可以将其作为一种简短形式的blob退还,它将使事情变得更快。任何建议将不胜感激。
更新
我限制了返回的商品数量,并能够PROFILE
查询。在这里: