NeDB – легкая база данных на JavaScript


Если вы хотите поиграть со встроенной постоянной базой данных для Node.js, возможно, вы найдете то, что ищете, в NeDB.

Автор, Луи Шатрио, говорит, что ему нужна облегченная база данных, написанная на JavaScript, которую он мог бы использовать с Node.js. Ему не нужны накладные расходы на MongoDB или Couch, а только что-то в памяти, которое может сохранять данные на диск в виде файла. Поскольку он не мог найти подходящую базу данных, он сделал то, что делает любой разумный разработчик, – сам написал ее на JavaScript. NeDB может использоваться с простым require (), является постоянным, а его API является наиболее часто используемым подмножеством MongoDB API.

Чатриот говорит, что вы можете думать о NeDB как о SQLite для проектов Node.js, который можно использовать с простым оператором require. Вы можете использовать его как постоянное хранилище данных или хранилище данных только в памяти. Одно хранилище данных эквивалентно коллекции MongoDB.

NeDB поддерживает индексацию, и вы можете индексировать любое поле, включая поля во вложенных документах, используя точечную нотацию. На данный момент индексы используются только для ускорения базовых запросов и запросов, использующих $ in, $ lt, $ lte, $ gt и $ gte.

В описании на GitHub сказано, что

«NeDB не предназначен для замены крупномасштабных баз данных, таких как MongoDB! Его цель – предоставить вам чистый и простой способ запрашивать данные и сохранять их на диске для веб-приложений, которым не требуется много одновременных подключений, например, сервера непрерывной интеграции и развертывания, а также настольных приложений, созданных с помощью Node Webkit ».

Чатриот говорит, что сравнивал NeDB с TaffyDB, а NeDB работает намного быстрее, поэтому он планирует перенести его на браузеры.


Добавить комментарий