database - 企业版 Neo4j 性能不佳
问题描述
我正在尝试切换到 Neo4j 的企业版,以改善我团队的海量图形数据库(它有 1B 关系)的查询时间。在解释设置中,样本长度为 2 的扩展查询为:
Available after 10670 ms, consumed after 0ms
但是在编译版上运行,同样的查询是:
Available after 6ms, consumed after 6198ms
就上下文而言,我们当前在 MySQL 中的伪图实现了不到一秒的速度。我想知道为什么编译版的消耗这么慢。我们的 Neo4j 数据库完全存储在内存中,因此应该只支持企业版。
如果有帮助的话……我们还会遇到一个问题,即每个数据库命中的页面缓存命中数超过 1x10^7。我认为这些问题是相关的。
基本查询是:
Profile
Match (:Entity {eid:######})-->()<-[:ET##]-(e:Entity)
RETURN e.eid, Count(e)
以下是解释查询的配置文件的链接:解释的配置文件
以下是已编译查询的配置文件链接:已编译配置文件
解决方案
推荐阅读
- c# - for 循环内的代码不起作用。指数数组的边界之外
- javascript - 如果附件不存在则隐藏 DIV
- vue.js - VueJS验证没有触发第一次调用
- python - Discord.py:如何使 command_prefix 不区分大小写?
- multithreading - 用作参数时,“闭包可能比当前函数寿命更长”
- python - 为什么 str() 不使用 __getattribute__ 来获取 __str__ 以及如何产生效果?
- java - 错误java.lang.NoClassDefFoundError:解析失败:Lorg/geotools/factory/StrictHints;
- python - Python .exe 使用 __VERSION__ 更新文件文本
- javascript - 如何动态更改 javascript 代码
- c# - 在 IIS 中发布后无法访问页面/文件夹