我第一次使用neo4j,用于Ruby 的neography。我在 csv 文件中有我的数据。我可以通过我的主文件成功填充数据库,即创建所有节点。所以,对于每个 csv 文件(这里是 user.csv),我正在做 -
def create_person(name, id)
Neography::Node.create("name" => name, "id" => id)
end
CSV.foreach('user.csv', :headers => true) do |row|
id = row[0].to_i()
name = row[1]
$persons[id] = create_person(name, id)
end
其他文件也是如此。现在有两个问题。首先,如果我的文件非常小,那么它会很好,但是当文件有点大时,我会得到(我正在处理 4 个 1MB 的文件) -
SocketError: Too many open files (http://localhost:7474)
另一个问题是我不想每次运行这个 ruby 文件时都这样做(填充数据库)。我想填充一次数据,然后不想接触数据库。之后,我只想对其运行查询。谁能告诉我如何填充并保存它?然后如何在我想使用它的时候加载它。谢谢你。