Siapa pun yang tahu basis data yang ringan namun tahan lama, ditulis dalam Javascript, yang dapat digunakan dengan Node.js.
Saya tidak ingin 'bobot' dari solusi (hebat) seperti Mongo atau Couch. Basis data JS dalam memori yang sederhana dengan kemampuan untuk tetap menggunakan disk sebagai file sudah cukup. Saya hanya akan menggunakannya untuk menyimpan sejumlah kecil data.
Persyaratan:
- dapat berjalan dalam proses dengan aplikasi server node.js
- dapat menyimpan seluruh basis data ke disk dan memulihkan setelah kegagalan
- TIDAK perlu untuk penulisan atom atau dukungan transaksi
- pertanyaan cepat dan menyortir akan menyenangkan
- hanya perlu mendukung volume data kecil, hingga total 1MB
Saya telah menemukan TAFFY db sejauh ini tetapi sepertinya tidak dioptimalkan untuk digunakan di Node.js. Adakah yang melihat apa yang saya cari di luar sana?
Terima kasih
javascript
database
key-value-store
ConfusedNoob
sumber
sumber
Jawaban:
Saya hanya akrab dengan Mongo dan Couch, tetapi ada juga yang bernama Persistence .
sumber
Saya memiliki persyaratan yang sama seperti Anda tetapi tidak dapat menemukan database yang sesuai. nStore menjanjikan tetapi API hampir tidak cukup lengkap dan tidak terlalu koheren.
Itu sebabnya saya membuat NeDB , yang merupakan basis data yang tidak terlalu tergantung untuk proyek Node.js. Anda dapat menggunakannya dengan sederhana
require()
, tetap, dan API-nya adalah subset yang paling umum digunakan dari MongoDB API yang sangat terkenal.https://github.com/louischatriot/nedb
sumber
NeDB tampaknya menjadi apa yang Anda cari. Dari uraian:
sumber
Lokijs : Datastore berorientasi dokumen dalam memori yang cepat untuk node.js, browser, dan cordova.
LokiJS menjadi solusi ideal:
https://github.com/techfort/LokiJS
sumber
Lihatlah http://www.tingodb.com . Saya percaya itu melakukan apa yang Anda cari. Selain itu sepenuhnya kompatibel dengan API MongoDB. Ini mengurangi risiko implementasi dan memberi Anda opsi untuk beralih ke solusi berat saat aplikasi Anda tumbuh.
https://github.com/sergeyksv/tingodb
sumber
Coba nStore, sepertinya kunci / nilai db tertanam ringan yang bagus untuk simpul. Lihat https://github.com/creationix/nstore
sumber
Saya mengalami masalah dengan SQLite3, nStore dan Alfred.
Yang berfungsi untuk saya adalah node-dirty :
sumber
LevelUP bertujuan untuk mengekspos fitur-fitur LevelDB dengan cara yang ramah-Node.js.
https://github.com/rvagg/node-levelup
Anda juga dapat melihat UnQLite. dengan node.js yang mengikat simpul-unqlite
https://github.com/symisc/unqlite
sumber
Mungkin Anda harus mencoba LocallyDB itu mudah digunakan dan ringan selain dengan sistem pemilihan canggih mirip dengan ekspresi kondisional javascript ...
https://github.com/btwael/locallydb
sumber
UeberDB menyediakan abstraksi untuk berbagai basis data
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
sumber
Saya menulis jaguarDb untuk menangani beberapa hal yang Anda sebutkan karena saya kadang-kadang membutuhkan database "kecil" untuk demo atau proyek pengujian juga dan saya tidak ingin bergantung pada mongoDB atau database nyata lainnya.
https://github.com/hectorcorrea/jaguarDb
sumber