Mongodb для Джанго - PullRequest
       5

Mongodb для Джанго

2 голосов
/ 27 июля 2010

Мне нравятся mongodb и django, и есть несколько фреймворков на выбор:

  • mongodbengine
  • Джанго-MongoDB двигатель

Mongodbengine имеет хорошую производительность и django ORM, как api, но при сериализации он не поддерживается.

Django-mongodb-engine - это бэкэнд django, вы можете использовать его с django ORM.

Значит, django-mongodb-engine лучше? а как насчет его производительности?

Ответы [ 2 ]

5 голосов
/ 04 августа 2010

Существует множество проектов по интеграции MongoDB с Django, но лучший (я считаю) еще впереди. Проект Google Summer of Code Алекса Гейнора работает над рефакторингом набора запросов в Django ORM, чтобы обеспечить нереляционные бэкэнды. В своем последнем обновлении он заявил, что у них есть рабочий бэкэнд MongoDB:

Так как это примерно на полпути о GSOC я дам общий обзор: у нас есть рабочий бэкэнд MongoDB, со многими реализованными функциями, и множество изменений в самом Django (что больше ничего не ломай конечно) которые позволяют это.

http://groups.google.com/group/django-developers/browse_thread/thread/36ed23d7b32ff0fd?pli=1

Так что, если вы хотите использовать MongoDB с Django ORM, вы можете переключиться на django-norel и использовать django-mongodb-engine или подождать, пока работа Алекса будет объединена с транком.

2 голосов
/ 27 августа 2011

Мы используем django-mongodb-engine в производстве, и у нас не возникло никаких проблем с производительностью.Хорошо известно, что использование django-mongodb-engine означает, что вы будете привязаны к django ORM, проверкам, полям и так далее.Но вы также можете выполнять необработанных запросов , когда вам просто наплевать на django ORM.

django-mongodb-engine начал брать некоторые идеи из проектов с открытым исходным кодом (например, mongodbengineиз них)

PS: Одна из вещей, которые мне больше нравятся в django-mongodb, - это простая интеграция с django, поскольку она позволяет вам просто переключать БД, когда вам это нужно (если только вы не используетестандартные поля ")

P.S2: Я открою проблему, запрашивающую некоторые тесты

Обновление: Проблема ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...