Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提高Neo4j图形数据库的写入速度?_Neo4j - Fatal编程技术网

如何提高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等设置已被弃用)。您应该尝试最新的版本,我认为它应该具有更好的写入吞吐量。