Легкий Javascript DB для использования в узле.js [закрыто]



кто-нибудь знает о легкой, но прочной базе данных, написанной на Javascript, которая может использоваться с узлом.js.



Я не хочу " вес " (больших) решений, таких как Mongo или Couch. Простой, в памяти JS базы данных с возможностью сохранения на диск в виде файла было бы достаточно. Я бы использовал его только для хранения небольших объемов данных.



требования:




  • может работать в процессе с узлом.JS server application

  • сохранить всю базу данных на диск и восстановить после сбоя

  • нет необходимости для атомарных записей или транзакций поддерживает

  • быстрые запросы и сортировка было бы неплохо

  • только нужно поддержать малые тома данных, до 1MB в итоге


Я столкнулся с TAFFY db до сих пор, но он действительно не оптимизирован для использования в узле.js. Кто-нибудь видел, что я там ищу?



спасибо

574   11  

11 ответов:

Я знаком только с Монго и дивана, но есть еще один по имени настойчивость.

У меня были те же требования, что и у вас, но я не мог найти подходящую базу данных. nStore был многообещающим, но API был недостаточно полным и не очень последовательным.

вот почему я сделал NeDB, который является встроенной базой данных без зависимостей для узла.Яш проектов. Вы можете использовать его с простым require(), Он является постоянным, и его API является наиболее часто используемым подмножеством очень известного MongoDB ПРИКЛАДНОЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС.

https://github.com/louischatriot/nedb

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

https://github.com/techfort/LokiJS

взгляните на http://www.tingodb.com. я считаю, что он делает то, что вы ищете. Кроме того, он полностью совместим с MongoDB API. Это снижает риски реализации и дает вам возможность переключиться на тяжелое решение по мере роста вашего приложения.

https://github.com/sergeyksv/tingodb

попробуйте 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

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

Comments

    Ничего не найдено.