Búsqueda de sitios web

base de datos - Base de datos ligera de Javascript para usar en Node.js


¿Alguien conoce una base de datos ligera pero duradera, escrita en Javascript, que se pueda usar con Node.js?

No quiero el 'peso' de soluciones 'grandes' como Mongo o Couch. Una base de datos JS simple, en memoria, con la capacidad de persistir en disco como un archivo sería suficiente. Solo la 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 se necesita escritura atómica ni soporte para transacciones
  • serían buenas consultas rápidas y ordenamiento
  • solo necesita soportar volúmenes de datos pequeños, hasta 1 MB en total

Hasta ahora me he encontrado con TAFFY db, pero realmente no parece estar optimizado para su uso en Node.js. ¿Alguien ha visto lo que estoy buscando por ahí?

Gracias

Respuesta #1

Tenía los mismos requisitos que tú, pero no pude encontrar una base de datos adecuada. nStore era prometedor, pero la API no estaba ni cerca de ser lo suficientemente completa y no era muy coherente.

Por eso hice NeDB, que es una base de datos embebida sin dependencias para proyectos de Node.js. Puedes usarla con un simple require(), es persistente, y su API es el subconjunto más comúnmente usado de la muy conocida API de MongoDB.

https://github.com/louischatriot/nedb

Respuesta #2

Lokijs: Un almacén de datos orientado a documentos, rápido y en memoria, para node.js, navegador y cordova.

  • Almacén de datos Javascript en memoria con persistencia
  • Base de datos NoSQL en el navegador con sincronización y persistencia
  • una tienda al estilo Redis a un npm install de distancia
  • Base de datos NoSQL persistente para Cordova
  • Base de datos NoSQL embebible con persistencia para node-webkit

LokiJS para ser la solución ideal:

  • Aplicaciones móviles - especialmente basadas en HTML5 (Cordova, Phonegap, etc.)
  • Base de datos incrustada de Node.js para aplicaciones de pequeñas a medianas
  • Integrado en una aplicación de escritorio con Node Webkit

https://github.com/techfort/LokiJS

Respuesta #3

NeDB parece ser lo que estás buscando. Del resumen:

Base de datos persistente integrada para Node.js, escrita en Javascript, sin dependencias (excepto los módulos de npm, por supuesto). Puedes pensar en ella como un SQLite para proyectos de Node.js, que se puede usar con una simple instrucción require. La API es un subconjunto de la de MongoDB. Puedes usarla como una base de datos persistente o solo en memoria.

Respuesta #4

Echa un vistazo a http://www.tingodb.com. Creo que hace lo que estás buscando. Además, es totalmente compatible con la API de MongoDB. Esto reduce los riesgos de implementación y te da la opción de cambiar a una solución más robusta a medida que tu aplicación crece.

https://github.com/sergeyksv/tingodb

Respuesta #5

Solo estoy familiarizado con Mongo y Couch, pero también hay uno llamado Persistence.

Artículos relacionados