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

Каковы различия между MongoDB и Redis?

Просто ищите то, что люди видят в качестве основных различий при выборе между ними.

4b9b3361

Ответ 1

Модель данных

MongoDB

Документированный, JSON-подобный. Каждый документ имеет уникальный ключ в коллекции. Документы являются гетерогенными.

Redis

Значение ключа, значения:

  • Списки строк
  • Наборы строк (коллекции неповторяющихся несортированных элементов)
  • Сортированные наборы строк (коллекции неповторяющихся элементов, упорядоченные по числу с плавающей запятой, называемые оценкой)
  • Хеши, где ключи являются строками и значениями, являются либо строками, либо целыми числами

После Wikipedia.

хранения

MongoDB

Диски, файлы с отображением памяти, индекс должен поместиться в ОЗУ.

Redis

Обычно в памяти.

Запросы

MongoDB

По ключу, любым значением в документе (возможно индексирование), Map/Reduce.

Redis

Ключ.

Ответ 2

Я просто прочитал сравнение между различными базами данных NOSQL, которые, по моему мнению, суммируют его довольно красиво:

MongoDB:

Лучшее: Если вам нужна динамическая запросы. Если вы предпочитаете определять индексы, а не функции отображения/уменьшения. Если вам нужна хорошая производительность на большой БД. Если вы хотите CouchDB, но ваши данные слишком сильно изменяется, заполняя диски.

Redis:

Наилучшее использование: Для быстрого изменения данных с прогнозируемым размером базы данных (должен поместиться в основном в память).

Ответ 3

Redis - это хранилище ключевых значений, а mongofb - хранилище документов.

Redis является удивительным при хранении несвязанных фрагментов информации, в то время как mongodb является удивительным при структурировании или моделировании информации с отношениями между ними.

Я не говорю абсолютно. Они являются одновременно базами данных nosql, и поэтому вы можете в значительной степени определить форму и цвет того, что вы храните, но на практике, вот как они обычно используются.