亿万节点 查询并建立关系该怎么优化
发布于 4 年前 作者 lisabiya 1650 次浏览 来自 问答

库里大概有两千万人员和八千万企业数据,现在想通过股东信息里的企业名查询企业库,并建立关联 企业的企业名 已经建好索引

代码如下

profile
MATCH (holder:ShareHolder)
with holder 
MATCH (com:Company{company:holder.company_name})
MERGE (holder)-[:SHAREHOLDING]->(com)

是因为本来就很慢么,因为也看不到进度

ps: 刚入门两周,官方文档才看到第四章,纯英文比较吃力。 demo写的飞起,在大数据下具体操作就各种超时了,很是困惑,各位大佬有没有推荐的书籍 让俺去研究一下

2 回复

推荐给你张帜老师主编的两本图数据库技术丛书: 1、《Neo4j权威指南》 https://item.jd.com/12241030.html 2、《Neo4j 3.x入门经典》 https://item.jd.com/12495517.html

可以使用EXPLAIN查看查询计划,EXPLAIN并不实际执行,而PROFILE是实际执行的。

数据库更新性能调优是个涉及很多方面的问题,建议还是要系统学习Neo4j。大致给你几个方向: 1、硬件配置。原则是使用SSD硬盘,内存尽可能大; 2、Neo4j配置:需要合理分配Java Heap内存和Page Cache; 3、数据库设计:例如是否在:Company(company)上定义了索引; 4、更新优化:特别是更新事务大小的控制,需要使用APOC数据库扩展

回到顶部