Хм… Аналогом моего use case'a в мускуле будут две таблицы: posts(id, title, content) & comments(id, post_id, content, author). И что с чем сравнивать?
Тупо запись в comments в моем окружении (innodb) идет со скоростью 175 insert/sec. Тупо запись в mongodb в районе 10 000 insert/sec и оно понятно почему.
Пакетами по 5-100 вставок за итерацию. Настройка была. Отмена двойной записи в innodb, файловое пространство под каждую таблицу и еще по мелочи. Не суть важно. порядок разрыва между монгодб и мускулом таким и останется. Иннодб обязан удостовериться в том, что данные реально записаны, этого требует acid. Кардинально сократить разрыв сможет только использование альтернативных стораджей типа ssd
Этот способ обычно используется при заливке дампа и это относительно редкая и специфичная задача для веб-приложений. Обычно это от одного до пяти инсертов в разные таблицы.
ну с зависимостями мы поняли, но фактически в обсуждении прошло сравнение с мускулом, да и битность системы еще никто не отменял, да и просто померятся )
Боюсь, что это тема для отдельной статьи. В обсуждении я как раз и спросил — как можно сравнивать эти две сильно разные базы без четкой задачи и привел пример простейшей.
гм, надо бы и самому замутить, у них в твиттере куча подобных статей, да и хелп по монго надо на русский адаптировать, а то там помоему только вступительная часть есть на русском
Производительность upsert'ов в MongoDB