English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مزايا MongoDB

لدي كل قاعدة بيانات علاقية تصميم معماري نموذجي، يظهر فيه عدد الجداول والعلاقات بين هذه الجداول. في MongoDB، لا يوجد مفهوم للعلاقات.

مزايا MongoDB مقارنة بـ RDBMS

  • مخططات قليلة − MongoDB هو قاعدة بيانات مستندة إلى مستندات، حيث تحتوي الجمعية على مستندات مختلفة. قد يختلف عدد الحقول بين المستندات، وكذلك المحتوى والحجم.

  • هيكل الكائن الواحد واضح.

  • لا توجد رابطات معقدة.

  • قدرة استعلام عميقة. يدعم MongoDB استعلامات ديناميكية قائمة على المستند باستخدام لغة استعلام تقريبًا متطابقة مع SQL.

  • تشخيص الأداء وتحسينه

  • سهولة التوسع− MongoDB سهل التوسع.

  • لا تحتاج إلى تحويل/تخطيط كائنات التطبيق إلى كائنات قاعدة البيانات.

  • استخدام ذاكرة التخزين الداخلية (النافذة) لتخزين المجموعات العملية، مما يتيح الوصول السريع إلى البيانات.

لماذا يجب استخدام MongoDB؟

  • تخزين موجه − مستندات JSON غير مقيدة بمخطط الجدول (schema-free)

  • دعم محاور النص الكامل

  • مكررات متعددة مع توفر عالي

  • تقسيم تلقائي

  • دعم أنواع متعددة من الاستعلامات

  • تحديث مكاني سريع

  • دعم map/reduce

  • gridfs: دعم ملفات الجمعيات بجميع الأحجام المختلفة

أين يمكن استخدام MongoDB؟

  • بيانات الكبرى

  • إدارة وتسليم المحتوى

  • البنية التحتية للتنقل الاجتماعي

  • إدارة بيانات المستخدم

  • مركز البيانات

تحليل الأداء لمongoDB و RDBMS

في قواعد البيانات العلاقية (RDBMS)، يتم استخدام الجداول لتخزين العناصر، بينما يتم استخدام الجداول في MongoDB كجمعيات.

في RDBMS، لدينا عدة نماذج، في كل نموذج، نخلق طاولات لتحديد البيانات، بينما MongoDB هي قاعدة بيانات متجهة، حيث يتم كتابة البيانات بتنسيق BSON (مثل تنسيق JSON).

MongoDB أسرع تقريبًا 100 مرة من أنظمة قواعد البيانات التقليدية.

بعض التشابهات والاختلافات مع MySQL

(1) يمكن أن يدعم خدمة متعددة قواعد بيانات;

(2) يمكن أن تدعم قاعدة بيانات متعددة طاولات، في MongoDB، يتم استبدال مفهوم الطاولة بمفهوم مجموعة (collection);

(3)MySQL هو قاعدة بيانات علاقاتية، أي RDBMS، بينما MongoDB هو schema-free، يشبه أكثر نظام تخزين مفتاح-قيمة (kv)، ولكن يختلف عنه، حيث يمكنه أيضًا تعديل بيانات المستند وتحديد مؤشرات البيانات داخليًا كما في نموذج MySQL؛ تخزن مستندات MongoDB في تنسيق BSON، وهو JSON ثنائي، وهو تنسيق تبادل ثنائي يشبه Google Protocol Buffer.