Легкий Javascript DB для использования в узле.js [закрыто]
кто-нибудь знает о легкой, но прочной базе данных, написанной на Javascript, которая может использоваться с узлом.js.
Я не хочу " вес " (больших) решений, таких как Mongo или Couch. Простой, в памяти JS базы данных с возможностью сохранения на диск в виде файла было бы достаточно. Я бы использовал его только для хранения небольших объемов данных.
требования:
- может работать в процессе с узлом.JS server application
- сохранить всю базу данных на диск и восстановить после сбоя
- нет необходимости для атомарных записей или транзакций поддерживает
- быстрые запросы и сортировка было бы неплохо
- только нужно поддержать малые тома данных, до 1MB в итоге
Я столкнулся с TAFFY db до сих пор, но он действительно не оптимизирован для использования в узле.js. Кто-нибудь видел, что я там ищу?
спасибо
11 ответов:
Я знаком только с Монго и дивана, но есть еще один по имени настойчивость.
У меня были те же требования, что и у вас, но я не мог найти подходящую базу данных. nStore был многообещающим, но API был недостаточно полным и не очень последовательным.
вот почему я сделал NeDB, который является встроенной базой данных без зависимостей для узла.Яш проектов. Вы можете использовать его с простым
require(), Он является постоянным, и его API является наиболее часто используемым подмножеством очень известного MongoDB ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС.
NeDB Кажется, что вы ищете. Из рекламного объявления:
встроенная постоянная база данных для узла.js, написанный на Javascript, без зависимости (за исключением модулей npm, конечно). Вы можете думать об этом как о SQLite для узла.проекты js, которые могут быть использованы с простым оператором require. API является подмножеством данных в MongoDB. Вы можете использовать его как постоянное или в памяти всего хранилища данных.
Lokijs: быстрое, ориентированное на документ хранилище данных в памяти для узла.js, браузер и Кордова.
- хранилище данных Javascript в памяти с сохранением
- в браузере NoSQL db с синхронизацией и сохранением
- магазин Redis-style npm install away
- постоянная база данных NoSQL для Cordova
- встраиваемая база данных NoSQL с сохранением для node-webkit
LokiJS, чтобы быть идеальным решение:
- мобильные приложения-особенно на основе HTML5 (Cordova, Phonegap, так далее.)
- узел.Яш встроенного хранилища данных для малых и средних приложений
- встроенный в настольное приложение с узлом Webkit
взгляните на http://www.tingodb.com. я считаю, что он делает то, что вы ищете. Кроме того, он полностью совместим с MongoDB API. Это снижает риски реализации и дает вам возможность переключиться на тяжелое решение по мере роста вашего приложения.
попробуйте nStore, это похоже на хороший ключ / значение легкий dembedded db для узла. См.https://github.com/creationix/nstore
У меня были проблемы с SQLite3, nStore и Альфредом.
что работает для меня узел-грязный:
path = "#{__dirname}/data/messages.json" messages = db path message = 'text': 'Lorem ipsum dolor sit...' messages.on "load", -> messages.set 'my-unique-key', message, -> console.log messages.get('my-unique-key').text messages.forEach (key, value) -> console.log "Found key: #{key}, val: %j", value messages.on "drain", -> console.log "Saved to #{path}"
LevelUP направлен на предоставление возможностей LevelDB в узле.Яш-дружески.
https://github.com/rvagg/node-levelup
вы также можете посмотреть на UnQLite. с узлом.узел привязки js-unqlite
может быть, вы должны попробовать LocallyDB это простой в использовании и легкий в дополнение к с расширенной системой выбора, похожей на условное выражение javascript...
UeberDB обеспечивает абстракцию для различных баз данных
Я написал jaguarDb для обработки некоторых вещей, которые вы упоминаете, так как мне иногда нужна "маленькая" база данных для демонстрационных или тестовых проектов, и я не хочу зависеть от mongoDB или другой реальной базы данных.
Comments