Alguém conhece um banco de dados leve e durável, escrito em Javascript, que pode ser usado com o Node.js.
Não quero o 'peso' de (ótimas) soluções como Mongo ou Couch. Um banco de dados JS simples, na memória, com a capacidade de persistir no disco como um arquivo seria suficiente. Eu o usaria apenas para armazenar pequenas quantidades de dados.
Requisitos:
- pode ser executado em processo com um aplicativo de servidor node.js.
- pode salvar todo o banco de dados em disco e recuperar após uma falha
- NÃO há necessidade de gravações atômicas ou suporte a transações
- consultas rápidas e classificação seria bom
- precisa apenas suportar pequenos volumes de dados, até 1 MB no total
Encontrei o TAFFY db até agora, mas ele realmente não parece otimizado para uso no Node.js. Alguém viu o que estou procurando por aí?
obrigado
javascript
database
key-value-store
ConfusedNoob
fonte
fonte
Respostas:
Estou familiarizado apenas com Mongo e Couch, mas há também um chamado Persistence .
fonte
Eu tinha os mesmos requisitos que você, mas não consegui encontrar um banco de dados adequado. O nStore era promissor, mas a API não estava completa o suficiente e não era muito coerente.
Foi por isso que criei o NeDB , um banco de dados incorporado sem dependência para projetos Node.js. Você pode usá-lo com um simples
require()
, é persistente e sua API é o subconjunto mais comumente usado da muito conhecida API MongoDB.https://github.com/louischatriot/nedb
fonte
O NeDB parece ser o que você está procurando. A partir da sinopse:
fonte
Lokijs : um armazenamento de dados rápido e orientado a documentos na memória para node.js, navegador e cordova.
LokiJS para ser a solução ideal:
https://github.com/techfort/LokiJS
fonte
Dê uma olhada em http://www.tingodb.com . Eu acredito que faz o que você está procurando. Além disso, é totalmente compatível com a API do MongoDB. Isso reduz os riscos de implementação e oferece a opção de mudar para uma solução pesada à medida que o aplicativo cresce.
https://github.com/sergeyksv/tingodb
fonte
Experimente o nStore, parece um bom db leve e com baixo valor de chave / valor para o nó. Consulte https://github.com/creationix/nstore
fonte
Eu tive problemas com SQLite3, nStore e Alfred.
O que funciona para mim é nó sujo :
fonte
O LevelUP tem como objetivo expor os recursos do LevelDB de maneira amigável ao Node.js.
https://github.com/rvagg/node-levelup
Você também pode olhar para o UnQLite. com uma ligação node.js node-unqlite
https://github.com/symisc/unqlite
fonte
Talvez você deva experimentar o LocallyDB , é fácil de usar e leve, além do sistema de seleção avançado semelhante à expressão condicional de javascript ...
https://github.com/btwael/locallydb
fonte
O UeberDB fornece abstração para vários bancos de dados
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
fonte
Eu escrevi o jaguarDb para lidar com algumas das coisas que você está mencionando, já que às vezes também preciso de um "pequeno" banco de dados para projetos de demonstração ou teste e não quero depender do mongoDB ou de outro banco de dados real.
https://github.com/hectorcorrea/jaguarDb
fonte