From 61975b6f2bf531f36ddf39f2ceb87b9eb0e72d6c Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Thu, 18 Aug 2022 18:54:38 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20DbCreator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/DbCreator.js | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/server/core/DbCreator.js b/server/core/DbCreator.js index 9290ec8..2adb1a9 100644 --- a/server/core/DbCreator.js +++ b/server/core/DbCreator.js @@ -201,8 +201,7 @@ class DbCreator { genreCount: genreArr.length, langCount: langArr.length, }; - - console.log(stats); + //console.log(stats); const inpxHash = await utils.getFileHash(config.inpxFile, 'sha256', 'hex'); @@ -284,34 +283,20 @@ class DbCreator { index: {field: 'value', depth: config.indexDepth}, }); - //вставка в БД по кусочкам, экономим память - for (let i = 0; i < genreArr.length; i += chunkSize) { - const chunk = genreArr.slice(i, i + chunkSize); - for (const rec of chunk) - rec.authorId = Array.from(rec.authorId); - - await db.insert({table: 'genre', rows: chunk}); - } + await db.insert({table: 'genre', rows: genreArr}); genreArr = null; await db.close({table: 'genre'}); utils.freeMemory(); - //genre + //lang callback({job: 'lang save', jobMessage: 'Сохранение языков'}); await db.create({ table: 'lang', index: {field: 'value', depth: config.indexDepth}, }); - //вставка в БД по кусочкам, экономим память - for (let i = 0; i < langArr.length; i += chunkSize) { - const chunk = langArr.slice(i, i + chunkSize); - for (const rec of chunk) - rec.authorId = Array.from(rec.authorId); - - await db.insert({table: 'lang', rows: chunk}); - } + await db.insert({table: 'lang', rows: langArr}); langArr = null; await db.close({table: 'lang'});