Jeder kennt eine leichte und dennoch dauerhafte Datenbank in Javascript, die mit Node.js verwendet werden kann.
Ich möchte nicht das "Gewicht" von (großartigen) Lösungen wie Mongo oder Couch. Eine einfache JS-Datenbank im Speicher mit der Fähigkeit, als Datei auf der Festplatte zu bleiben, würde ausreichen. Ich würde es nur verwenden, um kleine Datenmengen zu speichern.
Bedarf:
- kann in Bearbeitung mit einer node.js-Serveranwendung ausgeführt werden
- kann die gesamte Datenbank auf der Festplatte speichern und nach einem Fehler wiederherstellen
- KEINE Notwendigkeit für atomare Schreibvorgänge oder Transaktionsunterstützung
- Schnelle Abfragen und Sortieren wären schön
- Es müssen nur kleine Datenmengen unterstützt werden, insgesamt bis zu 1 MB
Ich bin bisher auf TAFFY db gestoßen, aber es scheint wirklich nicht für die Verwendung in Node.js optimiert zu sein. Hat jemand gesehen, wonach ich da draußen suche?
Vielen Dank
javascript
database
key-value-store
ConfusedNoob
quelle
quelle
Antworten:
Ich kenne nur Mongo und Couch, aber es gibt auch eine namens Persistence .
quelle
Ich hatte die gleichen Anforderungen wie Sie, konnte aber keine geeignete Datenbank finden. nStore war vielversprechend, aber die API war bei weitem nicht vollständig genug und nicht sehr kohärent.
Aus diesem Grund habe ich NeDB erstellt , eine abhängigkeitslose eingebettete Datenbank für Node.js-Projekte. Sie können es einfach verwenden
require()
, es ist persistent und seine API ist die am häufigsten verwendete Teilmenge der sehr bekannten MongoDB-API.https://github.com/louischatriot/nedb
quelle
NeDB scheint das zu sein, wonach Sie suchen. Aus dem Klappentext:
quelle
Lokijs : Ein schneller, speicherinterner dokumentenorientierter Datenspeicher für node.js, Browser und Cordova.
LokiJS als ideale Lösung:
https://github.com/techfort/LokiJS
quelle
Schauen Sie sich http://www.tingodb.com an . Ich glaube, es macht das, wonach Sie suchen. Zusätzlich ist es voll kompatibel mit der MongoDB API. Dies reduziert Implementierungsrisiken und gibt Ihnen die Möglichkeit, mit dem Wachstum Ihrer App auf eine schwere Lösung umzusteigen.
https://github.com/sergeyksv/tingodb
quelle
Probieren Sie nStore aus, es scheint eine nette, schlichte, eingebettete Datenbank für den Knoten zu sein. Siehe https://github.com/creationix/nstore
quelle
Ich hatte Probleme mit SQLite3, nStore und Alfred.
Was für mich funktioniert, ist Node-Dirty :
quelle
LevelUP zielt darauf ab, die Funktionen von LevelDB auf Node.js-freundliche Weise verfügbar zu machen.
https://github.com/rvagg/node-levelup
Sie können sich auch UnQLite ansehen. mit einer node.js-Bindung node-unqlite
https://github.com/symisc/unqlite
quelle
Vielleicht solltest du es versuchen LocallyDB es ist einfach zu bedienen und leichtgewichtig, zusätzlich zu dem erweiterten Auswahlsystem , das dem bedingten Javascript-Ausdruck ähnelt ...
https://github.com/btwael/locallydb
quelle
UeberDB bietet Abstraktion für verschiedene Datenbanken
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
quelle
Ich habe jaguarDb geschrieben, um einige der Dinge zu behandeln, die Sie erwähnen, da ich manchmal auch eine "kleine" Datenbank für Demo- oder Testprojekte benötige und mich nicht auf mongoDB oder eine andere echte Datenbank verlassen möchte.
https://github.com/hectorcorrea/jaguarDb
quelle