如何提高Neo4j图形数据库的写入速度?
我已获得具有以下属性的服务器如何提高Neo4j图形数据库的写入速度?,neo4j,Neo4j,我已获得具有以下属性的服务器 内存:16GB CPU:8核 SSD:500GB 操作系统:Windows Server 2012 R2软件包 我正在尝试建立DBpedia的图形数据库,大约有580M个三元组。因此,DB将拥有近500M的节点和700-800M的关系。 对于配置,我执行了以下操作: neostore.nodestore.db.mapped_内存=2000M neostore.relationshipstore.db.mapped_内存=3000M neostore.prope
- 内存:
16GB
- CPU:
8核
- SSD:
500GB
- 操作系统:
Windows Server 2012 R2软件包
DBpedia
的图形数据库,大约有580M
个三元组。因此,DB将拥有近500M的节点
和700-800M的关系
。
对于配置,我执行了以下操作:
- neostore.nodestore.db.mapped_内存=
2000M
- neostore.relationshipstore.db.mapped_内存=
3000M
- neostore.propertystore.db.mapped_内存=
1000M
- dbms.pagecache.memory=
5000M
- -Xmx=
4000M
它每秒读取约4000个三元组。如何提高性能 将数据快速导入新的neo4j数据库的一个好方法是使用。这是一个很好的建议,不过我还要提到,如果数据库不是新的,
加载CSV
是一个不错的第二选择。当然,对于这两种情况,您的数据都需要采用CSV格式(对于neo4j import
而言,它需要采用非常具体但并不复杂的格式)。否则,这取决于您导入数据的方式。如果使用Cypher查询,您可以通过事务JSON端点批处理这些查询。当然,DBpedia导入也是以前使用过的领域:看起来您使用的是旧版本的Neo4j(因为neostore.nodestore.db.mapped_memory等设置已被弃用)。您应该尝试最新的版本,我认为它应该具有更好的写入吞吐量。