2012-03-02 4 views
3

Давать следующую ситуацию:Есть большая разница в скорости между Mongo и Mysql (MyIsam)?

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

-

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

Нам нужно больше информации, чтобы ответить на этот вопрос - сколько полей в каждом документе? Какие индексы вам понадобятся? Насколько велики документы? Как ваши данные будут расти - по какому тарифу увеличится размер данных и т. Д.? – dcrosta

ответ

2

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

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

Смежные вопросы