我最近在使用neo4j。我的数据量只是中等:节点少于500万,边缘约为2400万,属性为3000万。根据传统的MySQL或Oracle等关系数据库,这个数据量并不大。但是当我运行neo4j时,它似乎对内存要求很高。对我来说,数据库不应该是内存要求:如果你有足够的内存并允许使用尽可能多的内存,它将执行得更快。但如果你没有太多记忆,它应该仍然有用。但是对于neo4j来说,它有时被中断(由于内存不足)(不一致但很烦人,因为我希望数据库更加可靠)。
更具体地说,我有一台拥有8G内存的Linux机器。我只允许2G的初始和最大堆大小来运行图形数据。
任何体验类似的人?任何解决方案?
答案 0 :(得分:1)
Neo4j使用堆外RAM来缓存图形,以加快读取节点,关系和属性。
您可以通过设置Testing 123\r\n\r\nTesting 1231
来调整用于缓存的内存量。