Tengo la necesidad de almacenar algunos metadatos en una aplicación node.js que estoy escribiendo. En lugar de crear mi propio formato de archivo y administrar ese archivo, me gustaría usar un almacén de valores clave persistentes en proceso.Almacén de valores-clave persistentes en proceso para node.js
Estaba viendo mongodb, pero parece que mongodb siempre debe estar fuera de proceso (es decir, primero debe iniciar un servidor mongo, luego conectarse a node.js.) Exijo que lo que sea almacenar esto es, que existe por completo dentro del proceso node.js, o al menos que la biblioteca gestiona completamente los procesos externos de forma transparente y los elimina cuando la aplicación cierra la conexión.
No me importa mucho el rendimiento, pero sería bueno admitir I/O asíncrona a la tienda para mantenerse al día con toda la asincrónica de Node.
También sería bueno si la tienda admite índices, ya que definitivamente voy a consultar los datos de una manera en que los índices serían útiles.
Estoy bastante seguro de que 'sqlite' me funcionaría, excepto que realmente no lo veo tan conveniente como una tienda de valores-clave. Idealmente, debería poder hablar en JSON, no en SQL. Pero sqlite funcionará si no existe nada mejor.
Gracias!
Por favor, ¿podría explicar _por qué_ usted mismo sujetos a esta restricción? –
Utilice un objeto Javascript. Si solo tiene un proceso, entonces la asincronía es irrelevante. –
¿realmente necesitas una base de datos para persistir "algunos metadatos"? No lo creo. –