Ich versuche, eine große Menge an Daten in Neo4j aus einer Datei einzuführen. Ich benutze node.js code, einfaches JavaScript mit wenig Komplexität.Fehler beim Einführen riesiger Daten in Neo4j von Node.js
Die Sache ist, dass ich 386213 Zeilen oder "Knoten" einzuführen habe, aber wenn ausgeführt (und 3 Stunden warten), sehe ich nur die Hälfte mehr. Ich denke, einige der Abfragen sind in der Art und Weise verloren, aber ich weiß nicht warum ...
Ich benutze npm node-neo4j-Paket für die Verbindung und das.
Hier mein node.js Code:
var neo4j = require('neo4j');
var readline = require("readline");
var fs = require("fs")
var db = new neo4j.GraphDatabase('http://neo4j:[email protected]:7474');
var rl = readline.createInterface({
input: fs.createReadStream('C:/Users/RRamos/Documents/Projects/test-neo4j/Files/kaggle_songs.txt')
});
var i=1;
rl.on('line', function (line) {
var str = line.split(" ");
db.cypher({
query: "CREATE (:Song {id: '{line1}', num_id: {line2}})",
params: {
line1: str[0],
line2: str[1],
},
}, callback);
console.log(i + " " + "CREATE (:Song {id: '"+str[0]+"', num_id: "+str[1]+"})");
i = i+1;
});
function callback(err, results){
if(err) throw err;
}
WOW! Dieser zweite Weg hat mich umgebracht !!!! Ich danke dir sehr. Ich verbrachte 30 Stunden damit, es auszuprobieren, und NUR das Ausführen dieser 3 Zeilen dauert 12 Sekunden !!!!!! –
ABSOLUT FANTASTISCH –