Есть ли большая разница в скорости между Mongo и Mysql (MyIsam)? - PullRequest
3 голосов
/ 02 марта 2012

Дает следующую ситуацию:

  • более 10 миллионов строк данных
  • с использованием одной коллекции в Mongo, без вложенных отношений, просто простой документ, но со многими полями
  • с использованием таблицы Mysql (MyIsam Engine) с теми же полями.

-

  • Является ли выбранная скорость лучше в любом из них?
  • Являются ли обновления / вставки быстрее в любом из них?
  • Есть ли какие-либо существенные преимущества в любом из них?

1 Ответ

2 голосов
/ 02 марта 2012

Предполагая, что вы используете тесты в одной операционной системе, все сводится к вашей структуре данных. Например, в Mongo и Mysql у вас есть индексы, но если вы не используете индекс, mysql превзойдет mongo, если правильно индексировать mongo, они будут близки. Mongo лучше подходит для неструктурированных данных, где Mysql лучше для структурированных данных и, как правило, не выполняет хранилище данных неструктурированного типа / типа NoSQL. DML (обновления / вставки / удаления) может быть быстрее по индексу с Mysql в зависимости от хорошего дизайна данных.

Преимущества основаны на архитектуре. Например, Mysql - это традиционный тип транзакции на основе строк (OLTP). Mongo предназначен для неструктурированных данных, схема не требуется. Обычно подобные системы используют пары ключ / значение для идентификации своих объектов, что обеспечивает быстрый доступ к данным на диске.

...