Sto facendo un po 'di manipolazione di file con node.js e molti dei pacchetti che uso richiedono un "percorso" da inviare in modo che possano aprire il file, fare un po' di lavoro e così via.Posso archiviare un file in "memoria" con Node.js?
Ma sto analizzando milioni di file e invece di memorizzarli sul disco, mi piacerebbe memorizzarli in memoria. I contenuti dei file sono tutti nel mio database e odio scriverli su disco, solo per fare il mio lavoro follemente fantastico su di loro.
Quindi è possibile una cosa del genere?
è possibile copiare il file in/dev/shm (o/tmp se il suo tmpfs) all'avvio, quindi resettare il risultato finale –
Questo suona come il caching, una ricerca rapida mi ha portato a questo? https://www.npmjs.org/package/node-cache. Oltre alla risposta di @guido, scriverlo in una direttiva tmp. Il problema con l'uso di pacchetti che richiedono un "percorso" è che sono stati implementati usando librerie di I/O. Quindi, per usare una soluzione di memoria, dovresti anche evitare queste librerie. –
Non conosco la dimensione dei tuoi file, ma di sicuro non sarai in grado di memorizzare completamente tutti i tuoi dati nella memoria (RAM). – 0101