Правда ли, что Mongo хранит полную базу данных в оперативной памяти?

Сколько оперативной памяти нужно монго по сравнению с MySQL?

2 ответа

Решение

MongoDB делает все возможное, чтобы хранить как можно больше полезной информации в оперативной памяти. MySQL обычно делает то же самое.

Обе базы данных будут использовать всю доступную им оперативную память.

Сравнивать их непросто, потому что это действительно зависит от многих вещей. Такие вещи, как структура таблицы, размер данных и индексы.

Если вы предоставите MongoDB и MySQL одинаковый объем оперативной памяти, вы, как правило, найдете следующее:

  1. MongoDB будет очень хорошо находить отдельные записи. (например, поиск пользователя или обновление записи)
  2. MySQL будет очень хорошо загружать и использовать наборы связанных данных.

Производительность действительно будет продиктована вашим использованием базы данных.

Краткий ответ: то же самое.

Другой способ спросить: если я использую MySQL + memcached, сколько оперативной памяти мне нужно, чтобы использовать Mongo вместо этой комбинации? Ответ будет порядка одного и того же общего объема памяти для обоих кластеров (кластер mongodb, вероятно, будет очищен в этом сценарии).

Другие вопросы по тегам