Alguien sabe de una base de datos ligera pero duradera, escrita en Javascript, que se puede usar con Node.js.
No quiero el 'peso' de soluciones (geniales) como Mongo o Couch. Una simple base de datos JS en memoria con la capacidad de persistir en el disco como un archivo sería suficiente. Solo lo usaría para almacenar pequeñas cantidades de datos.
Requisitos:
- puede ejecutarse en proceso con una aplicación de servidor node.js
- puede guardar toda la base de datos en el disco y recuperarse después de una falla
- NO necesita escrituras atómicas ni soporte de transacciones
- consultas rápidas y clasificación sería bueno
- solo necesita admitir pequeños volúmenes de datos, hasta 1 MB en total
Me he encontrado con TAFFY db hasta ahora, pero realmente no parece optimizado para usar en Node.js. ¿Alguien ha visto lo que estoy buscando por ahí?
Gracias
javascript
database
key-value-store
Confundido
fuente
fuente
Respuestas:
Solo estoy familiarizado con Mongo y Couch, pero también hay uno llamado Persistence .
fuente
Tenía los mismos requisitos que usted, pero no pude encontrar una base de datos adecuada. nStore era prometedor, pero la API no estaba lo suficientemente completa y no era muy coherente.
Es por eso que hice NeDB , que es una base de datos incrustada sin dependencia para proyectos Node.js. Puede usarlo de forma simple
require()
, es persistente y su API es el subconjunto más utilizado de la muy conocida API MongoDB.https://github.com/louischatriot/nedb
fuente
NeDB parece ser lo que estás buscando. De la propaganda:
fuente
Lokijs : un almacén de datos rápido y orientado a documentos en memoria para node.js, browser y cordova.
LokiJS para ser la solución ideal:
https://github.com/techfort/LokiJS
fuente
Echa un vistazo a http://www.tingodb.com . Creo que hace lo que buscas. Además, es totalmente compatible con la API MongoDB. Esto reduce los riesgos de implementación y le da la opción de cambiar a una solución pesada a medida que su aplicación crece.
https://github.com/sergeyksv/tingodb
fuente
Pruebe nStore, parece una buena clave / valor ligero dembedded db para el nodo. Ver https://github.com/creationix/nstore
fuente
Tuve problemas con SQLite3, nStore y Alfred.
Lo que funciona para mí es nodo sucio :
fuente
LevelUP tiene como objetivo exponer las características de LevelDB de una manera amigable con Node.js.
https://github.com/rvagg/node-levelup
También puedes mirar UnQLite. con un nodo.js enlace node-unqlite
https://github.com/symisc/unqlite
fuente
Tal vez deberías probar LocallyDB , es fácil de usar y liviano además del sistema de selección avanzado similar a la expresión condicional de JavaScript ...
https://github.com/btwael/locallydb
fuente
UeberDB proporciona abstracción para varias bases de datos
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
fuente
Escribí jaguarDb para manejar algunas de las cosas que mencionas, ya que a veces también necesito una "pequeña" base de datos para proyectos de demostración o prueba y no quiero depender de mongoDB u otra base de datos real.
https://github.com/hectorcorrea/jaguarDb
fuente