performance - 需要返回所有结果时的简单查询中的 Neo4j 性能
问题描述
Neo4j
当行和列是通过存储矩阵值的关系相互连接的节点时,我存储了几个稀疏矩阵。假设我只想返回一个矩阵。Neo4j
解析每个单独的关系,然后才返回数据。这是非常低效的并且需要大量时间。有没有办法优化这样的查询?我的意思是查询本身非常简单,不应该花很长时间。这是我使用的很长的查询:
MATCH (c:Cell {DATASET: { dataset }})-[ex:EXPRESSES]->(g:Gene)
RETURN c.cellId, g.geneName, ex.expr
它以长格式返回矩阵。也许如果我能以一种简短的形式将它作为一种 blob 返回,它会使事情变得更快。任何建议将不胜感激。
更新
我限制了返回的项目数量并且能够PROFILE
查询。这里是:
解决方案
推荐阅读
- python - 循环遍历数据框,一旦满足条件,从满足条件的地方再次开始循环?
- jhipster - JHipster 技术工作室无法实现单向 RS
- amazon-web-services - Ubuntu 服务器 Supervisord 未重新启动
- ios - 如何让 InputAccessoryView 出现在 UITabBarViewController 的标签上方?
- python-3.x - unpack 需要一个长度为 32 的字节对象
- asp.net-core - 检测到依赖约束之外的包版本:Microsoft.AspNetCore.App 2.1.1
- ios - 尝试通过 facebook 通过 ios App 登录时出错
- sql-server - 拥有基于 SQL Server 中特定列的唯一记录
- docker - Golang 应用程序的 Docker 卷
- google-cloud-firestore - 云函数上下文参数返回未定义