Подтвердить что ты не робот

Какая база данных из CouchDB, MongoDB и Redis хороша для начала с Node.js?

Я получаю больше в Node.js и наслаждаюсь этим. Я больше перехожу к разработке веб-приложений.

Я обернул голову вокруг Node.js и в настоящее время использует Backbone для переднего конца. Я делаю несколько приложений, которые используют Backbone для связи с сервером с использованием RESTful API. В Node.js я буду использовать структуру Express.

Я добираюсь до точки, где мне нужна простая база данных на сервере. Я привык PostgreSQL и MySQL с Django, но то, что мне здесь нужно, это простое хранилище данных и т.д. Я знаю о CouchDB, MongoDB и Redis, но я не уверен, какой из них использовать?

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

4b9b3361

Ответ 1

Является ли любой из них более подходящим для Node JS?

Лучше всего подходит для node.js, вероятно, нет, но каждый из них лучше подходит для определенных сценариев на основе ваших потребностей приложения или использования.

Redis - это расширенный хранилище ключей и, вероятно, самый быстрый среди трех решений NoSQL. Кроме того, базовый ключ манипулирует данными, он поддерживает богатые структуры данных, такие как lists, устанавливает, хэши или pub/sub, что может быть очень удобно, а именно в статистике или в другом безумстве в реальном времени. Однако он не имеет своего рода язык запросов.

CouchDB - это хранилище с документами, которое очень долговечно, предлагает MVCC, интерфейс REST, отличный replication и map-reduce запрос. Он может использоваться для сценариев большой площади и заменять ваши РСУБД, однако, если вы привыкли к специальным SQL-запросам, у вас могут возникнуть определенные проблемы с отображением карты.

MongoDB - это также ориентированное на документ хранилище, такое как CouchDB, и оно поддерживает специальные запросы, помимо map-reduce, что, вероятно, является одной из важнейших функций, почему люди, ищущие замену DRBMS, выбирают MongoDB над другими решениями NoSQL.

Является ли какой-либо из них лучше для начинающие, переходящие из реляционных базы данных?

Поскольку вы исходите из мира РСУБД, и вы, вероятно, привыкли к SQL, то, я думаю, вы должны пойти с Mongodb, потому что, в отличие от Redis или CouchDB, он поддерживает специальные запросы, а механизм запросов похож на SQL. Однако могут быть области, в зависимости от ваших сценариев приложений, где Redis или CouchDB могут быть лучше подходят для выполнения задания.