neo4j所需的时间transaction.finish()
取决于哪些因素?
我正在使用 neo4j 进行 Facebook 图形构建。每个Node
都有一个类的平均 500 个对象的列表,其中包含:
4 Strings of max length 20 chars
1 doubles
1 long
1 Date
1 boolean
并且Relationship
平均列出了 20 个这样的对象。
大约有 3,00,000 个节点和相同顺序的总关系。
对于这样的节点,如果我更新大约 300 个节点,我发现它的更新大约需要 50 秒。和交易时间大约 10 分钟。内存利用率约为2.5GB,处理器:双核2.93GHz。
此事务完成时间看起来太长了。
我可以就如何减少交易完成时间获得任何建议吗?
编辑:
我发现了一个如此重的节点,它的所有属性组合在一起作为字符串给出了一串长度15650993
字符。