2015-06-03 2 views
1

Мотор использует умный подход на основе озелени, чтобы полностью поддерживать как синхронные, так и асинхронные интерфейсы от одной кодовой базы.Tornado + Mongo: В чем разница между Motor & Motorengine?

И как заявляет Motorengine, он должен использоваться, когда вы не хотите, чтобы ваш ioLoop был заблокирован при выполнении ввода/вывода в mongoDB.

По существу, Motor претендует на асинхронные операции и Motorengine заявляет, что они не блокируют ввод-вывод.

Может кто-нибудь прояснить разницу между ними в этом контексте?

Есть ли разница в ч/б, как двигатель возвращает вызовы в БД и как делает автопроизводитель? Что мне не хватает или как я ограничусь, если я использую мотор вместо Motorengine с точки зрения блокировки, схемы, скорости?

ответ

1

Двигатель - это всего лишь водитель, он относительно низкоуровневый. Он официально поддерживается MongoDB, и я его поддерживаю. MotorEngine - это проект, открытый для MongoDB Inc и созданный членом нашего сообщества. Это Document Document Mapper, который добавляет кучу удобных функций и синтаксического сахара поверх Motor.

+0

Спасибо за ответ. Хотя, я считаю это слишком абстрактным для себя. Поэтому я пытаюсь задать лучший вопрос: http://stackoverflow.com/questions/30641824/does-motorengine-mantain-an-io-stream-with-mongo-db, если вы хотите дать свои ценные мысли. – moaglee

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