Кто-нибудь знает легкую, но надежную базу данных, написанную на Javascript, которую можно использовать с Node.js.
Мне не нужен «вес» (отличных) решений, таких как Mongo или Couch. Достаточно простой базы данных JS в памяти с возможностью сохранения на диске в виде файла. Я бы использовал его только для хранения небольших объемов данных.
Требования:
- может работать в процессе с серверным приложением node.js
- может сохранить всю базу данных на диск и восстановить после сбоя
- НЕТ необходимости в атомарной записи или поддержке транзакций
- быстрые запросы и сортировка были бы хороши
- требуется только для поддержки небольших объемов данных, всего до 1 МБ
Я пока сталкивался с TAFFY db, но он действительно не кажется оптимизированным для использования в Node.js. Кто-нибудь видел то, что я ищу там?
Спасибо
javascript
database
key-value-store
ConfusedNoob
источник
источник
Ответы:
Я знаком только с Mongo и Couch, но есть еще один под названием Persistence .
источник
У меня были те же требования, что и у вас, но я не мог найти подходящую базу данных. nStore был многообещающим, но API был недостаточно полным и не очень последовательным.
Вот почему я сделал NeDB , встроенную базу данных без зависимостей для проектов Node.js. Вы можете использовать его с простым
require()
, постоянным, и его API является наиболее часто используемым подмножеством очень известного MongoDB API.https://github.com/louischatriot/nedb
источник
NeDB - это то, что вы ищете. Из аннотации:
источник
Lokijs : быстрое хранилище данных в памяти, ориентированное на документы, для node.js, браузера и Cordova.
LokiJS - идеальное решение:
https://github.com/techfort/LokiJS
источник
Взгляните на http://www.tingodb.com . Я верю, что он делает то, что вы ищете. Кроме того, он полностью совместим с MongoDB API. Это снижает риски внедрения и дает вам возможность переключаться на тяжелое решение по мере роста вашего приложения.
https://github.com/sergeyksv/tingodb
источник
Попробуйте nStore, это похоже на приятный легкий встроенный db для узла. См. Https://github.com/creationix/nstore
источник
У меня были проблемы с SQLite3, nStore и Alfred.
Для меня работает грязный узел :
источник
LevelUP стремится раскрыть возможности LevelDB удобным для Node.js способом.
https://github.com/rvagg/node-levelup
Вы также можете посмотреть UnQLite. с привязкой node.js node-unqlite
https://github.com/symisc/unqlite
источник
Возможно, вам стоит попробовать LocallyDB, он простой в использовании и легкий в дополнение к расширенной системе выбора, аналогичной условному выражению javascript ...
https://github.com/btwael/locallydb
источник
UeberDB предоставляет абстракцию для различных баз данных
https://github.com/pita/ueberDB
https://www.npmjs.org/package/ueberDB
источник
Я написал jaguarDb для обработки некоторых вещей, о которых вы упоминаете, поскольку мне иногда также нужна «небольшая» база данных для демонстрационных или тестовых проектов, и я не хочу зависеть от mongoDB или другой реальной базы данных.
https://github.com/hectorcorrea/jaguarDb
источник