نسخة جديدة من DBMS ArangoDB 3.6

نشرت الافراج عن نظم إدارة قواعد البيانات متعددة الأغراض أرانجو ديسيبل 3.6، والتي توفر نماذج تخزين مرنة للمستندات والرسوم البيانية وبيانات القيمة الرئيسية. يتم العمل مع قاعدة البيانات من خلال لغة استعلام تشبه SQL عقل أو من خلال امتدادات JavaScript خاصة. تتوافق طرق تخزين البيانات مع متطلبات ACID (الذرية ، والاتساق ، والعزل ، والمتانة) ، ومعاملات الدعم ، وتوفر قابلية التوسع الأفقي والرأسي. يمكن إدارة DBMS من خلال واجهة الويب أو عميل وحدة التحكم أرانجو. كود أرانجو دي بي وزعت من خلال مرخص بموجب Apache 2. المشروع مكتوب بلغة C و JavaScript.

الميزات الرئيسية لبرنامج ArangoDB:

  • القدرة على الاستغناء عن تحديد مخطط تخزين البيانات (بدون مخطط) - يتم تنظيم البيانات في شكل مستندات يتم فيها فصل البيانات الوصفية والمعلومات حول الهيكل عن بيانات المستخدم ؛
  • دعم استخدام ArangoDB كخادم لتطبيقات الويب JavaScript مع القدرة على الوصول إلى قاعدة البيانات عبر REST / Web API ؛
  • استخدام JavaScript لتطبيقات المتصفح التي تصل إلى قاعدة البيانات وللمعالجات المنفذة على جانب نظام إدارة قواعد البيانات ؛
  • بنية متعددة الخيوط توزع الحمل عبر جميع أنوية وحدة المعالجة المركزية ؛
  • نموذج تخزين بيانات مرن يمكنه الجمع بين أزواج القيمة الرئيسية والمستندات والمعلمات التي تحدد العلاقات بين السجلات (يتم توفير الوسائل لاجتياز رؤوس الرسم البياني) ؛
  • يمكن خلط نماذج تمثيل البيانات المختلفة (المستندات والرسوم البيانية وارتباطات القيمة الرئيسية) في استعلام واحد ، مما يسهل تجميع البيانات غير المتجانسة ؛
  • دعم الاستعلامات مع الدمج (JOIN) ؛
  • إمكانية اختيار نوع الفهرس المقابل للمهام المراد حلها (على سبيل المثال ، يمكنك استخدام الفهرس للبحث عن نص كامل) ؛
  • موثوقية قابلة للتخصيص: يمكن للتطبيق نفسه تحديد ما هو أكثر أهمية بالنسبة له: موثوقية أعلى أو أداء أعلى ؛
  • تخزين فعال يستفيد استفادة كاملة من الأجهزة الحديثة (مثل محركات أقراص الحالة الصلبة) ويمكنه استخدام ذاكرات تخزين كبيرة ؛
  • المعاملات: القدرة على تشغيل الاستعلامات على مستندات أو مجموعات متعددة في وقت واحد ، مع اتساق المعاملات الاختيارية وعزلها ؛
  • دعم النسخ والتجزئة: القدرة على إنشاء تكوينات السيد والعبد وتوزيع مجموعات البيانات على خوادم مختلفة اعتمادًا على سمة معينة ؛
  • يتم توفير إطار عمل JavaScript لإنشاء خدمات مصغرة FOXX، والذي يعمل داخل خادم DBMS مع الوصول المباشر إلى البيانات.

التغييراتالمقترحة في إصدار ArangoDB 3.6:

  • تحسين أداء الاستعلامات الفرعية ، وكذلك عمليات التحديث والاستبدال ؛
  • تم تنفيذ إمكانية التنفيذ المتوازي لاستعلامات AQL ، مما يقلل من وقت جمع البيانات الموزعة على العقد المختلفة للمجموعة ؛
  • نفذت التجسيد المؤجل للوثائق ، مما سمح في بعض الحالات بالتخلص من الحاجة إلى استخراج الوثائق غير ذات الصلة ؛
  • عند مسح المستندات ضوئيًا ، يتم توفير رفض مبكر للمستندات التي لا تتطابق مع المرشح المحدد ؛
  • تم تحسين محرك البحث عن النص الكامل لـ ArangoSearch لدعم الترتيب على أساس تشابه البيانات. دعم محلل إضافي للإكمال التلقائي للاستعلام ، ووظائف TOKENS () و PHRASE () المُنفَّذة للتوليد الديناميكي لاستعلامات البحث ؛
  • تمت إضافة إعداد maxRuntime للحد بشكل انتقائي من وقت تنفيذ الاستعلام ؛
  • تمت إضافة خيار "--query.optimizer-rules" للتحكم في تنشيط بعض التحسينات عند معالجة الاستعلامات ؛
  • توسيع الفرص لتنظيم عمل الكتلة. تمت إضافة خيار "--cluster.upgrade" لتحديد وضع الترقية للعقد في مجموعة ؛
  • تمت إضافة دعم TLS 1.3 لتشفير قناة الاتصال بين العميل والخادم (بشكل افتراضي ، يستمر العميل في استخدام TLS 1.2).

المصدر: opennet.ru

إضافة تعليق