Django و NoSQL ، أي مكتبة جاهزة للاستخدام؟ [مغلق
-
21-09-2019 - |
سؤال
حتى الآن ، لدى Django تكاملًا جيدًا مع العديد من RDBMS. NOSQL ، DBMs أقل من المخطط والموجهة نحو المستندات يتم التقاطها. ما هو وضع التكامل هؤلاء الذين يتجهون إلى الاتجاه و DBMSES مع Django؟ هل هناك أي مكتبات جاهزة للإنتاج أو على الأقل جاهزة للاستخدام لـ Django؟
حتى الآن لدي هذه في متناول اليد:
المحلول
قبل 1.0 ، خضع Django Orm لعملية Queryset كبيرة. كان أحد أسباب ذلك "هذا إعادة العامل يمكّننا من دعم الخلفية غير العلائقية".
الدعم الرسمي الذي أعتقد أنه بالتأكيد على البطاقات ؛ لكنني أعتقد أن هناك المزيد من الأمور الملحة لـ 1.1 و 1.2 (الآن في بيتا).
ومع ذلك ، هناك بالطبع العديد من الجهود المستقلة لاستخدام قواعد البيانات غير العلائقية مع Django ، بما في ذلك ، على سبيل المثال لا الحصر ما يلي:
- Django-nonrel بواسطة Waldemar ، الذي جعل Django يعمل على Appengine باستخدام تصحيح AppEngine.
- باستخدام Django مع Mongo DB ، بقلم Kevin Fricovsky: http://bitbucket.org/gimplecom/django-non-relational/
- باستخدام Django مع Couch DB ، منشور قديم ، من تأليف إريك: http://www.eflorenzano.com/blog/post/using-couchdb-django/
نصائح أخرى
neo4j- قاعدة بيانات Java Graph (على الطرف الآخر من طيف NoSQL)- Haz أيضًا الدعم الأولي.
تعديل:
لقد قضيت فترة طويلة من هذا الدعم والانتقال إلى بروتوكول بعيد. يمكنك رؤية النتائج على جيثب.
إلى أن يكون هناك دعم رسمي من Django من خلفية MongoDB ، للإدارة التلقائية ، وما إلى ذلك (لن يكون ذلك رائعًا). سألقي نظرة على mongokit, ، وهو غلاف رفيع على pymongo. هناك بعض البدائل ، لكن Mongokit لديها وثائق شاملة ويخضع للتطوير النشط.