Я использую NodeJS для вставки 8.000.000 записей в мою базу данных orientdb, но после того, как в 2000 000 записей вставки мое приложение остановлено и отображается ошибка «Java Heap».OrientDB - не освобождать память после вставки
Есть ли способ освободить память после каждой вставленной записи?
Ram usage:
-befor start app: 2.6g
-after insert 2milions records: 7.6g
Мои app.js (NodeJS):
var dbConn = [];
var dbNext = 0;
var dbMax = 25;
for (var i = 0; i <= dbMax; i++) {
var db = new ODatabase({
host: orientdb.host,
port: 2424,
username: 'root',
password: orientdb.password,
name: 'test',
});
dbConn.push(db);
}
//---------------------------------------------------
//Start loop
// record = {name: 'test'}
record["@class"] = "table";
var db = nextDB();
db.open().then(function() {
return db.record.create(record);
}).then(function (res) {
db.close().then(function() {
//----resume loop
});
}).error(function (err) {
//------
});
// end loop - iteration loop
//---------------------------------------------------
function nextDB() {
if (++dbNext >= dbMax) {
dbNext -= dbMax;
}
return dbConn[dbNext];
}
У меня есть эта ошибка: "OIntentMassiveInsert не определен" –
ли 'Var OIntentMassiveInsert = Требовать ('') orientjs OIntentMassiveInsert;' работает.? – TrapII
У меня есть другая ошибка: 'TypeError: OIntentMassiveInsert не является конструктором –