Usare DuckDB in Node.js

Mattepuffo's logo
Usare DuckDB in Node.js

Usare DuckDB in Node.js

DuckDB è un database che potremmo usare al posto del classico SQLite.

Come potete vedere dalla documentazione, supporta parecchi linguaggi; inoltre pare essere più veloce e performante rispetto a SQLite.

In questo articolo vediamo come usarlo in Node.js; possiamo installarlo tramite npm:

npm install duckdb

Qui sotto un esempio di codice Javascript:

const duckdb = require('duckdb');

const db = new duckdb.Database(':memory:');
const conn = db.connect();

conn.run("CREATE TABLE prodotti(nome VARCHAR, prezzo DECIMAL(10,2))");
const stmt = conn.prepare("INSERT INTO prodotti VALUES (?, ?)");
stmt.run('Jeans', 55.0);
stmt.run('iPhone', 1200);
stmt.finalize(conn);

conn.all('SELECT * FROM prodotti', function (err, res) {
    if (err) {
        throw err;
    }
    console.log(res)
});

Qui abbiamo usato un db in memory, che quindi non tiene i dati in maniera persistente alla chiusura del programma.

Per usare un file persistente basta indicare il percorso del file.

Enjoy!


Condividi

Commentami!