135 votes

Javascript léger DB pour une utilisation dans Node.js

Quelqu'un sait d'un poids léger mais durable de la base de données, écrites en Javascript, qui peut être utilisé avec Node.js.

Je ne veux pas le "poids" de la (grande) des solutions comme Mongo ou un Canapé. Un simple, dans la mémoire JS de base de données avec la possibilité de conserver sur le disque en tant que fichier serait suffisant. Je tiens seulement à l'utiliser pour stocker de petites quantités de données.

Exigences:

  • peut fonctionner dans les processus de node.js serveur d'application
  • peut enregistrer toute la base de données sur le disque et de récupérer après un échec
  • PAS besoin pour l'écrit ou de la transaction prend en charge
  • requêtes rapides et tri serait sympa
  • a seulement besoin de soutenir les petits volumes de données, jusqu'à 1 MO au total

Je suis venu à travers la TIRE db jusqu'à présent, mais ça ne semble pas optimisé pour une utilisation dans Node.js. Quelqu'un a déjà vu ce que je suis à la recherche là-bas?

Merci

115voto

Louis Chatriot Points 622

J'ai eu les mêmes exigences que vous, mais ne pouvait pas trouver une base de données. nStore était prometteur, mais l'API n'était pas assez complet et pas très cohérent.

C'est pourquoi j'ai fait NeDB, une dépendance de moins en moins de base de données intégré pour Node.js projets. Vous pouvez l'utiliser avec un simple require(), il est persistant, et son API est le plus couramment utilisé sous-ensemble de la très connue MongoDB API.

https://github.com/louischatriot/nedb

18voto

Christof Jans Points 76

NeDB semble être ce que vous cherchez. À partir du texte de présentation:

Intégré persistantes aux bases de données pour Node.js, écrit en Javascript, avec aucune dépendance (à l'exception de mnp modules de cours). Vous pouvez penser que c'est un SQLite pour Node.js les projets, qui peut être utilisé avec un simple besoin de déclaration. L'API est un sous-ensemble de MongoDB. Vous pouvez l'utiliser comme une persistante ou en mémoire une seule banque de données.

15voto

Sergey Korotkov Points 66

Jetez un oeil à http://www.tingodb.com. Je crois que c'est ce que vous cherchez. En outre, il est entièrement compatible avec MongoDB API. Cela réduit les risques de mise en œuvre et vous donne l'option pour passer en solution lourde que votre application se développe.

9voto

Steve Points 4289

Je ne suis familier avec Mongo et un Canapé, mais ce wiki site répertorie les différentes bases de données.

Il y a également un nommé Persistance que je ne vois pas répertorié sur le wiki.

9voto

Guy Korland Points 978

Essayez nStore, il semble comme une bonne clé/valeur léger dembedded db pour le nœud. Voir https://github.com/creationix/nstore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X