databas - Lättviktig Javascript-databas för användning i Node.js
Vet någon om en lättviktig men ändå hållbar databas, skriven i Javascript, som kan användas med Node.js.
Jag vill inte ha 'tyngden' av (stora) lösningar som Mongo eller Couch. En enkel, minnesbaserad JS-databas med förmåga att spara till disk som en fil skulle vara tillräckligt. Jag skulle bara använda den för att lagra små mängder data.
Krav:
- kan köras i processen med en node.js-serverapplikation
- kan spara hela databasen till disk och återställa efter ett fel
- Ingen behov av atomära skrivningar eller transaktionsstöd
- snabba frågor och sortering skulle vara trevligt
- behöver bara stödja små datamängder, upp till 1 MB totalt
Jag har stött på TAFFY db hittills, men det verkar verkligen inte vara optimerat för användning i Node.js. Har någon sett det jag letar efter där ute?
Tack
Svar #1
Jag hade samma krav som du men kunde inte hitta en lämplig databas. nStore verkade lovande men API:et var inte alls tillräckligt komplett och inte särskilt sammanhängande.
Det är därför jag skapade NeDB, som är en beroendefri inbäddad databas för Node.js-projekt. Du kan använda den med en enkel require(), den är persistent, och dess API är den mest använda delmängden av det mycket välkända MongoDB-API:et.
https://github.com/louischatriot/nedb
Svar #2
Lokijs: En snabb, minnesbaserad dokumentorienterad datalagring för node.js, webbläsare och cordova.
- In-memory Javascript Datastore med persistens
- Innebyggd NoSQL-databas i webbläsaren med synkronisering och beständighet
- en Redis-stil butik ett npm install bort
- Persistenta NoSQL-databaser för Cordova
- Inbäddbar NoSQL-databas med uthållighet för node-webkit
LokiJS för att vara den idealiska lösningen:
- Mobila applikationer - särskilt HTML5-baserade (Cordova, Phonegap, etc.)
- Node.js inbäddad databutik för små till medelstora appar
- Inbäddad i skrivbordsapplikation med Node Webkit
https://github.com/techfort/LokiJS
Svar #3
NeDB verkar vara det du letar efter. Från kortbeskrivningen:
Inbäddad persistent databas för Node.js, skriven i Javascript, utan beroenden (förutom npm-moduler naturligtvis). Du kan tänka på det som en SQLite för Node.js-projekt, som kan användas med ett enkelt require-uttryck. API:et är en delmängd av MongoDB:s. Du kan använda det som en persistent eller enbart i minnet datalagring.
Svar #4
Titta på http://www.tingodb.com. Jag tror att det gör det du letar efter. Dessutom är det fullt kompatibelt med MongoDB API. Detta minskar implementeringsrisker och ger dig möjligheten att byta till en mer omfattande lösning när din app växer.
https://github.com/sergeyksv/tingodb
Svar #5
Jag är bara bekant med Mongo och Couch, men det finns också en som heter Persistence.