From e7bb9b6c29b9a61c9aeb9b93937a0855bd1904b7 Mon Sep 17 00:00:00 2001 From: Nulo Date: Sun, 1 Dec 2024 23:09:44 -0300 Subject: [PATCH] moar concurrency --- sepa/importer.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sepa/importer.js b/sepa/importer.js index 4cafbdc..924f1f4 100644 --- a/sepa/importer.js +++ b/sepa/importer.js @@ -18,10 +18,10 @@ import { writeFile } from "fs/promises"; // TODO: verificar que pasa cuando hay varios datasets del mismo día (como los suele haber cuando actualizan el dataset con nuevos comercios) const instance = await DuckDBInstance.create("importer.db", { - threads: "1", + // threads: "1", }); -const queue = new PQueue({ concurrency: 1 }); +const queue = new PQueue({ concurrency: 4 }); let hasTars = false; const files = await fg("**/*.tar.zst", { cwd: process.argv[2] }); @@ -219,8 +219,8 @@ async function importDataset(dir) { const connection = await instance.connect(); + await connection.run("begin transaction"); try { - await connection.run("begin transaction"); const res = await connection.run( `insert into datasets (id, name, date, id_comercio) values (nextval('seq_datasets'), '${basename(dir)}', '${date}', ${id_comercio}) returning id` ); @@ -251,7 +251,7 @@ async function importDataset(dir) { console.error("errored, aborting transaction", e); await connection.run("abort"); } finally { - await connection.run("CHECKPOINT"); + // await connection.run("CHECKPOINT"); try { Bun.gc(true); } catch {}