كيفية استخدام ArangoDB لاتصال Nosql

نشرت: 2023-01-03

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

أنشأ Facebook لغة استعلام تسمى GraphQL لتطبيقات الويب والجوال الحديثة. يمكنك الآن استخدام GraphQL في قاعدة بيانات ArangoDB 2.8 باستخدام خدمات Foxx (JavaScript في قاعدة البيانات). يتم التعامل مع جميع الاستعلامات من خلال نفس نقطة النهاية في GraphQL ، وجميع البروتوكولات حيادية. على عكس واجهات برمجة تطبيقات REST التقليدية ، حيث يجب على المستخدمين إجراء مكالمات API إضافية للوصول إلى أسماء أصدقائهم ، يمكن لاستعلام GraphQL ، على سبيل المثال ، إرجاع الاستجابة التالية. على عكس واجهات برمجة تطبيقات HTTP ، تتجنب GraphQL التكرار غير الضروري والأخطاء المحتملة من خلال استخدام واجهة برمجة تطبيقات واحدة بدلاً من اثنتين. ليست هناك حاجة لاستخدام قواعد البيانات المستندة إلى المخطط واللغات المكتوبة ديناميكيًا باستخدام GraphQL. بدلاً من الاضطرار إلى نشر منطق المصادقة والتحقق عبر نقاط نهاية HTTP المختلفة ، يمكن للمخطط أن يصف هذه المشكلات باستخدام GraphQL. عندما يتم تنفيذ الخلفية مباشرة داخل قاعدة بيانات ، فإن تأثير وجود طلب GraphQL واحد يؤدي إلى عدد كبير من طلبات قاعدة البيانات يكون أقل أهمية بكثير.

هل أرانجودب نوسقل؟

هل أرانجودب نوسقل؟
الصورة من قبل: arangodb

نعم ، ArangoDB هي قاعدة بيانات nosql .

إذا كنت مهتمًا بمعرفة المزيد عن ArangoDB Cloud ، فيمكنك القيام بذلك مجانًا لمدة 14 يومًا. بعد إكمال الإصدار التجريبي المجاني ، أدخل معلومات بطاقتك الائتمانية لمواصلة استخدام Arango DB Cloud . تسمح لك لغة استعلام AQL بالوصول إلى نفس البيانات بغض النظر عن مكان وجودها من خلال توفير أنماط وصول تعريفية مثل عمليات الاجتياز و JOINs وعمليات البحث والتعيينات.

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

هل Arangodb هو قاعدة البيانات المناسبة لك؟

تشبه قاعدة بيانات ArangoDB NoSQL العديد من وظائف SQL في جوانبها المتعددة. SQL هي لغة استعلام ممتازة لإدارة قواعد البيانات العلائقية. إذا كنت تريد قاعدة بيانات NoSQL تدعم مجموعة متنوعة من نماذج البيانات ، فابحث في GraphLab.


كيف يمكنني الاتصال بـ Arangodb؟

كيف يمكنني الاتصال بـ Arangodb؟
الصورة من قبل: githubusercontent

من أجل الاتصال بـ ArangoDB ، ستحتاج إلى تنزيل خادم ArangoDB وتثبيته. بمجرد تشغيل الخادم ، يمكنك الاتصال به باستخدام arangosh shell أو أي عميل ArangoDB آخر.

يمكن التفاعل مع خادم ArangoDB بعدة طرق. يتم تنفيذ جميع مهامك المهمة ، مثل إنشاء المجموعات وعرض المستندات وتنفيذ الاستعلامات ، عبر واجهة الويب. علاوة على ذلك ، يمكنك عرض الرسوم البيانية وإلقاء نظرة على سجلات الخادم والمقاييس وإدارة حسابات المستخدمين. يتم تنفيذ جميع تفاعلات الخادم باستخدام REST API الخاص به.

تقدم Arangodb Shell دعم Bash And Go

يمكن استخدام غلاف ArangoDB كبرنامج نصي لصدفة Bash أو كبرنامج لغة Go.

هل أرانجودب أسرع من مونجودب؟

لا توجد إجابة واحدة تناسب الجميع على هذا السؤال ، حيث تعتمد سرعة كل قاعدة بيانات على عدد من العوامل ، بما في ذلك حجم البيانات وتعقيدها ، والأجهزة التي تعمل عليها ، وأعباء العمل. ومع ذلك ، بشكل عام ، فإن ArangoDB أسرع من MongoDB لمعظم العمليات.

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

هل Arangodb هو الشيء الكبير التالي في قواعد البيانات؟

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

سلبيات أرانجودب

يحتوي إطار تجميع MongoDB على بعض العيوب ، مثل الصلات المفقودة. نحن نفتقر إلى ACID (على الرغم من أنه مخطط في MongoDB 4.0) ، هناك لغة استعلام معبرة ومخصصة مفقودة ، ولا يوجد سوى استعلامات JSON.

تطلب أحد مشاريعنا منا العمل مباشرة مع كمية كبيرة من البيانات ، وكنا بحاجة إلى التعامل مع كمية كبيرة من البيانات على نطاق واسع. يجب ألا تكون واجهة برمجة التطبيقات التي أنشأناها للواجهة الأمامية فحسب ، بل لعمليات التكامل الخارجية أيضًا. يجب أن يكون مخطط JSON قادرًا على إرساله بواسطة المستخدم ، والذي يتم استخدامه لاحقًا للتحقق من صحة البيانات المقدمة ، وعند دمجها مع مستندات أخرى ، لتكوين مجموعة. يبدو أن بعض الميزات في ArangoDB مشابهة لتلك الموجودة في MongoDB (لدينا أكثر خبرة في ذلك). نسبة الإصدارات المفتوحة إلى إجمالي المشكلات في هذا الموقع منخفضة للغاية. كنا نخطط لتوسيع مستنداتنا بالرسوم البيانية باستخدام ArangoDB ، لذلك كان من المفيد استخدامها. نظرًا لأن خادم ArangoDB يقوم بتشغيل كود JavaScript ، فإننا نستخدمه في غالبية المعاملات.

لفترة طويلة ، استخدمنا عددًا من المكتبات الشهيرة مثل Lodash ، والتي كانت رائعة حتى على خادم قاعدة البيانات. باستخدام إطار عمل HTTP يسمى Foxx ، يمكنك إنشاء خدمات مصغرة تتواصل معه باستخدام ArangoDB. كان من الأفضل استخدام ArangoDB على إطار عمل تجميع MongoDB (MongoDB ، MongoDB + MoJos ) أو الاتصال المباشر بين الواجهة الأمامية وواجهة برمجة تطبيقات CouchDB REST. كانت استعلامات قاعدة البيانات أكثر صعوبة في الكتابة والتصحيح. نظرًا لوجود مكتبات مثل Lodash التي يمكن استخدامها لتعليمات JavaScript البرمجية على خادم قاعدة البيانات ، فقد كان استخدامها أسهل من استخدام MongoDB.

على الرغم من شعبيتها ، فإن ArangoDB لا تحظى بشعبية كبيرة ، لذا فإن العثور على مطورين يتمتعون بخبرة في قاعدة البيانات يكاد يكون مستحيلاً. في غضون ذلك ، لا ينبغي خصم ArangoDB لمشروعك القادم. يتم استخدام قاعدة البيانات من قبل 27 شركة في مجموعة التكنولوجيا الخاصة بهم ، بما في ذلك bigin و LeanIX API Backend و AresRPG. نظرًا لأن لكل شركة متطلبات واحتياجات مختلفة ، فإن اختيار ArangoDB المناسب لمشروعك أمر بالغ الأهمية. حتى إذا لم تتمكن من العثور على مطور ماهر ، فإن ArangoDB لا يزال خيارًا قابلاً للتطبيق للمشروع التالي.

أداء Arangodb

أداء Arangodb مذهل. لم أر أبدا قاعدة بيانات تعمل بشكل جيد. كل استعلام واحد سريع للغاية ، والفهرسة لا تصدق. لم أر مطلقًا قاعدة بيانات يمكنها الفهرسة بهذه السرعة والدقة.

أثيل بيهاري فاجبايي. معهد تكنولوجيا المعلومات. كلية جواليور بي إم إس للهندسة باسافاناغودي ، بنغالور ، ومعهد ديروبهاي أمباني للمعلومات. المدير العام. ينتسب عدد من المؤسسات إلى جامعة دلهي التكنولوجية (DTU) بما في ذلك كلية دلهي للتكنولوجيا والهندسة (MSU) ، وكلية فادودارا للتكنولوجيا والهندسة (GIA) ، وجامعة Dharmsinh Desai (DDU) ، وجامعة Nadiad Government Technical University (NGTU). ). هناك العديد من المعاهد من الدرجة الأولى في الهند ، بما في ذلك المعهد الهندي لتكنولوجيا المعلومات (IIIT) ، والتصميم.هناك أربع كليات في بنغالور وواحدة في أحمد أباد تقدم درجة في الهندسة: RV College of Engineering ، RV College of Engineering ، Vallabhbhai National معهد التكنولوجيا ، كلية سورات للهندسة والعلوم التطبيقية. كلية Dwarkadas J.

كلية Sri Sivasubramaniya Nadar للهندسة (ANC) هي كلية هندسة تأسست في تاميل نادو. ميسور هو المعهد الوطني لمايسور. تأتي معاهدات الاستثمار الثنائية بالإضافة إلى معاهدات الاستثمار الدولية و NITs.