Ho bisogno di memorizzare alcuni metadati in un'applicazione node.js che sto scrivendo. Piuttosto che inventare il mio formato di file e gestire quel file, mi piacerebbe utilizzare un archivio di valori-chiave persistenti in-process.Archivio chiavi permanenti in-process per node.js
Stavo guardando mongodb ma sembra che mongodb debba sempre essere eseguito fuori processo (cioè, è necessario avviare prima un server mongo, quindi collegarsi ad esso in node.js.) Richiedo che qualunque memorizza questo, che esiste interamente all'interno del processo node.js - o almeno che tutti i processi esterni sono interamente gestiti in modo trasparente dalla libreria e li uccide quando l'applicazione chiude la connessione.
Non mi interessa molto delle prestazioni, ma sarebbe bello supportare l'IO asincrono nello store per stare al passo con l'intera cosa asincrona di Node.
Sarebbe anche bello se l'archivio supportasse gli indici, perché sicuramente interrogherò i dati in un modo in cui gli indici sarebbero utili.
Sono abbastanza sicuro che "sqlite" potrebbe funzionare per me, tranne per il fatto che non lo ritengo davvero conveniente come un archivio di valori-chiave. Idealmente dovrei essere in grado di parlare in JSON, non in SQL. Ma sqlite funzionerà se non esiste nulla di meglio.
Grazie!
prega Ci può spiegare _perché_ voi stessi soggetti a questo vincolo? –
Utilizzare un oggetto Javascript. Se hai solo un processo, allora l'asincronia è discutibile. –
hai davvero bisogno di un database per persistere di "alcuni metadati"? Io non la penso così –