Tout le monde connaît une base de données légère mais durable, écrite en Javascript, qui peut être utilisée avec Node.js.
Je ne veux pas du «poids» de (grandes) solutions comme Mongo ou Couch. Une simple base de données JS en mémoire avec la capacité de persister sur le disque sous forme de fichier suffirait. Je ne l'utiliserais que pour stocker de petites quantités de données.
Exigences:
- peut s'exécuter en cours avec une application serveur node.js
- peut enregistrer toute la base de données sur le disque et récupérer après une panne
- PAS besoin d'écritures atomiques ou de supports de transaction
- des requêtes et un tri rapides seraient bien
- ne doit prendre en charge que de petits volumes de données, jusqu'à 1 Mo au total
J'ai rencontré TAFFY db jusqu'à présent, mais il ne semble vraiment pas optimisé pour une utilisation dans Node.js. Quelqu'un a vu ce que je cherchais là-bas?
Merci
javascript
database
key-value-store
ConfusNoob
la source
la source
Réponses:
Je ne connais que Mongo et Couch, mais il y en a aussi un nommé Persistence .
la source
J'avais les mêmes exigences que vous mais je n'ai pas trouvé de base de données appropriée. nStore était prometteur mais l'API n'était pas assez complète et pas très cohérente.
C'est pourquoi j'ai créé NeDB , une base de données intégrée sans dépendance pour les projets Node.js. Vous pouvez l'utiliser avec un simple
require()
, il est persistant, et son API est le sous-ensemble le plus couramment utilisé de l'API MongoDB très connue.https://github.com/louischatriot/nedb
la source
NeDB semble être ce que vous recherchez. De la présentation:
la source
Lokijs : une banque de données rapide et orientée document en mémoire pour node.js, browser et cordova.
LokiJS pour être la solution idéale:
https://github.com/techfort/LokiJS
la source
Jetez un œil à http://www.tingodb.com . Je crois qu'il fait ce que vous recherchez. De plus, il est entièrement compatible avec l'API MongoDB. Cela réduit les risques de mise en œuvre et vous donne la possibilité de passer à une solution lourde à mesure que votre application se développe.
https://github.com/sergeyksv/tingodb
la source
Essayez nStore, cela semble être une base de données intégrée légère clé / valeur pour le nœud. Voir https://github.com/creationix/nstore
la source
J'ai eu des problèmes avec SQLite3, nStore et Alfred.
Ce qui fonctionne pour moi est un nœud sale :
la source
LevelUP vise à exposer les fonctionnalités de LevelDB d'une manière compatible avec Node.js.
https://github.com/rvagg/node-levelup
Vous pouvez également consulter UnQLite. avec une liaison node.js node-unqlite
https://github.com/symisc/unqlite
la source
Peut-être devriez-vous essayer LocallyDB, il est facile à utiliser et léger en plus du système de sélection avancé similaire à l'expression conditionnelle javascript ...
https://github.com/btwael/locallydb
la source
UeberDB fournit l'abstraction pour diverses bases de données
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
la source
J'ai écrit jaguarDb pour gérer certaines des choses que vous mentionnez car j'ai parfois besoin d'une "petite" base de données pour des projets de démonstration ou de test et je ne veux pas dépendre de mongoDB ou d'une autre base de données réelle.
https://github.com/hectorcorrea/jaguarDb
la source