يمتد MongoDB إلى عالم متنقل جديد

  • Oct 22, 2023

أحدث غزوة لـ MongoDB هي الاستحواذ على Realm، وهو بديل شائع لـ SQLite، لإبرام الصفقة مع مطوري تطبيقات الأجهزة المحمولة.

عالم الشعار.png

MongoDB أعلنت في وقت سابق اليوم عن الاستحواذ على مملكة، قاعدة بيانات خفيفة الوزن مُحسّنة لعمليات نشر الأجهزة المحمولة. Realm، الذي تم تطويره في البداية في الإطار الزمني 2010 - 2014 و تم تسويقها في عام 2017، هي قاعدة بيانات مضمنة قائمة على الكائنات يتم وضعها غالبًا كبديل لقاعدة بيانات عمرها 20 عامًا سكليتي.

الأساس المنطقي وراء قيام MongoDB بالاستحواذ هو أنه على الرغم من استخدامه غالبًا كواجهة خلفية لتطبيقات الهاتف المحمول، إلا أنه لم يكن لديه إصدار مضغوط مناسب للتضمين على الجهاز. أصبحت Realm منصة شائعة حيث يستخدمها أكثر من 100000 مطور بشكل نشط.

Realm هو محرك مدمج مع نواة مكتوبة بلغة C++ للأداء مع واجهات برمجة التطبيقات التي تمكن المطورين من إنشاء المنطق باللغة التي يختارونها. يتم تغليف قاعدة البيانات في حاوية مدمجة تسمى a مملكة. يمكن وصف العالم بما هو عليه لا. وهو ليس جدولاً بالمعنى العلائقي لأن كائنات البيانات الموجودة فيه لا تتم كتابتها بشكل موحد. وبالمثل، فهو ليس مستندًا أو مخزنًا لقيمة المفتاح لأنه يوجد داخل كل كائن مخطط محدد.

يتم الاحتفاظ بالبيانات على أنها "كائنات حية" يمكن تحديثها من خلال خلاصات التغيير وتعيين الذاكرة ينتقل مباشرة من التعليمات البرمجية إلى وحدة التخزين، وعند المزامنة مع الخادم الخلفي، لا يوجد تكرار بيانات. وبدلاً من ذلك، يقوم الخادم بدفع التحديثات مثل موجز التقاط بيانات التغيير. يوجد في النهاية الخلفية معالج الأحداث ومنطق الأعمال والموصلات لأنظمة المؤسسة. هناك موصلات مسبقة الصنع PostgreSQL و خادم قاعدة البيانات; حزم SDK لخادم Node.js وC#؛ و واجهة برمجة تطبيقات GraphQL (بدلاً من الراحة).

كما ذكرنا سابقًا، غالبًا ما تتم مقارنة Realm بـ SQLite. تظهر المعايير، التي نأخذها بحبوب الملح، ميزة سرعة تصل إلى 10x. نظرًا لأن Realm عبارة عن كائن، وليس مستندًا إلى SQL، فمن الأسهل تخطيط الجداول نظرًا لعدم وجود مفاتيح خارجية للتعامل معها. ولكن كقاعدة بيانات أبسط تعتمد على الكائنات، هناك بعض القيود عندما يتعلق الأمر بوظائف أكثر تعقيدًا مثل البيانات المتزايدة تلقائيًا؛ تسمية الفئات والحقول (هناك حدود صارمة لعدد الأحرف)؛ ونقص الدعم لتسليم كائنات بيانات Realm عبر سلاسل رسائل مختلفة.

ستكشف MongoDB عن خطط Realm في مؤتمر المستخدمين السنوي المقرر عقده في يونيو. هناك بالتأكيد اختلافات هيكلية بين الاثنين. ومع ذلك، نتوقع على الأقل أن تتضمن خارطة الطريق موصلات محسنة لـ السفينة الأم MongoDB، وامتداد IDE لكتابة التطبيقات المدمجة في MongoDB نهاية.