Рекомендовать базу данных в чистом node.js без каких-либо зависимостей? - PullRequest
2 голосов
/ 27 июня 2011

Я хотел бы знать, можно ли разработать чистое веб-приложение node.js, что означает очень простое развертывание. Насколько я понимаю, поскольку node.js хорош для ввода-вывода, база данных в node.js тоже должна быть хорошей. Один существует? Особенно тот, который живет в оперативной памяти и иногда сохраняется на диске.

Ответы [ 3 ]

10 голосов
/ 27 июня 2011

Прежде всего, я не вижу проблемы в установке Redis или Mongodb. Это можно сделать без каких-либо усилий.

Тем не менее, существует ряд таких баз данных, как:

  • мини-магазин : сохранение с заданными интервалами.
  • Альфред : чтение выполняется быстро, поскольку индексы в файлах хранятся в памяти.
  • nStore : также индекс всех документов и их точное местоположение на диске сохраняется в памяти для быстрого чтения любого документа.
  • jsonds : Jsonds - это «хранилище данных», которое представляет собой просто объект JSON, который записывается на диск с заданной частотой.
  • супермаркет
  • хаос
  • узел грязный
  • узел-крошечный
  • nedb : встроенная чистая база данных JS с MongoDB-совместимым API.

Кроме того, большинство из этих продуктов очень молоды и, вероятно, не должны использоваться в производстве.


Вы также можете написать что-то самостоятельно, я полагаю, используя node-sqlite3 для хранения данных на диске.

2 голосов
/ 27 июня 2011

Если вам нужна база данных в Node, которая существует только в ram, вы можете просто использовать объекты и массивы javascript для хранения ваших данных.Если вам нужно что-то более мощное с запросами, повторяющими SQL, тогда, возможно, чистые объекты javascript не будут лучшей идеей.Кроме того, благодаря этой идее вы можете сделать ее устойчивой, сбрасывая данные на диск, используя JSON.stringify с заданным интервалом.

0 голосов
/ 27 июня 2011

Попробуйте поискать здесь: https://github.com/joyent/node/wiki/modules#database

Извините за короткий ответ, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...