База данных NoSQL с высокими показателями чтения (доступ к записи не имеет значения)? - PullRequest
8 голосов
/ 25 мая 2011

Я работаю на веб-сайте в режиме реального времени, используя Nodejs . В настоящее время я использую Redis , потому что мне нужна высокая производительность для доступа для чтения. Доступ для записи не очень важен для моего варианта использования.

Кроме того, в Redis нет языка запросов для поиска. Итак, я создаю свои индексы вручную и использую некоторые объединения / пересечения / ..., чтобы найти некоторые значения.

Я думаю, что будет проще использовать MongoDB со встроенной системой поиска и ORM-подобным ( Mongoose , например). Проблема в том, что я не уверен, что MongoDB - лучший выбор для моего варианта использования.

Что вы посоветуете по поводу БД NoSQL, которая мне нужна? Redis? CouchDB ? MongoDB? Кассандра ? и т.д.

Я повторяю: я хочу иметь действительно хорошую производительность для обращений к чтению и для поисков (доступ к записи не имеет существенного значения), как можно проще (система поиска типа?) )

Спасибо.

Ответы [ 3 ]

4 голосов
/ 11 июня 2011

Я считаю, что Redis будет лучшим решением по следующим причинам.

  1. Вам требуется быстрый доступ для чтения, а Redis обеспечивает самое быстрое решение, поскольку ключи находятся в памяти, если не большинство..

  2. Несмотря на то, что mongodb проще запрашивать в общем случае, ваша проблемная область является узкой, и как только вы решите, как вы хотите запрашивать данные, вы можете поместить правильные структуры данныхиндексы на месте.

1 голос
/ 28 мая 2012

Я бы сказал, что Redis хорошо подходит для вашей БД, и вам нужно посмотреть что-то вроде Solr или asticsearch , чтобы обеспечить поиск.

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

CouchDB будет лучше работать при интенсивной записи.Я не использую это все же.MongoDB будет лучше работать в среде с интенсивным чтением.

Для поиска и индексации: MongoDB потребует отдельный индекс для каждого из ваших критериев поиска для повышения производительности (по крайней мере, это то, что я помню).

Правильный индекс важен в MongoDB.И никаких присоединений !!

Вот несколько ссылок, по которым вы можете перейти:

http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB

http://www.snailinaturtleneck.com/blog/2009/06/29/couchdb-vs-mongodb-benchmark/

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

Надеюсь, что это поможет вам найти правильный дБ

Goodluck

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