تمت إعادة تسمية EdgeDB DBMS إلى Gel. إصدار جل 6.0

أعلن مطورو نظام إدارة قواعد البيانات EdgeDB عن إعادة تسمية المشروع إلى Gel. وفي الوقت نفسه، تم تشكيل إصدار مهم جديد - Gel 6.0. السبب المعطى لتغيير الاسم هو التخلص من الدلالات المضللة الناجمة عن استخدام كلمة "حافة"، والتي دفعت الكثيرين إلى تصور المشروع باعتباره حوسبة حافة أو نظام إدارة قواعد بيانات موجه للرسومات. أثرت عملية إعادة التسمية على عناصر العلامة التجارية فقط. ظل هيكل المشروع وأهدافه وفريقه كما هو. تمت إعادة تسمية الأدوات المساعدة والمكتبات في الإصدار الجديد، ولكن لضمان التوافق مع الإصدارات السابقة، تم الحفاظ على القدرة على استخدام الأسماء القديمة من خلال الروابط الرمزية والعناصر المغلفة.

يتم تطوير المشروع كإضافة إلى PostgreSQL، وتنفيذ نموذج بيانات الرسم البياني العلائقي ولغة الاستعلام EdgeQL، المحسّنة للعمل مع البيانات الهرمية المعقدة. تمت كتابة الكود بلغة Python وRust (المحلل والأجزاء المهمة للأداء)، وتم توزيعه بموجب ترخيص Apache 2.0. يتم إعداد مكتبات العميل لـ Python وGo وRust و.NET وElixir وTypeScript/Javascript. يتم توفير أدوات سطر الأوامر لإدارة نظام إدارة قواعد البيانات وتنفيذ الاستعلام التفاعلي (REPL).

بدلاً من نموذج البيانات المبني على الجدول، يستخدم Gel نظامًا إعلانيًا يعتمد على أنواع الكائنات. بدلاً من المفاتيح الأجنبية، يتم استخدام الارتباط لتحديد العلاقات بين الأنواع (يمكن استخدام كائن واحد كخاصية لكائن آخر).

اكتب الشخص { الاسم المطلوب: str؛ } اكتب الفيلم {العنوان المطلوب: str; جهات فاعلة متعددة: شخص؛ }

يتم دعم الميزات مثل كتابة الخصائص القوية، وقيود قيمة الخصائص، والخصائص المحسوبة، والإجراءات المخزنة. من بين ميزات مخطط تخزين الكائنات Gel، الذي يذكرنا إلى حد ما بـ ORM، هي القدرة على مزج المخططات، وربط الخصائص من كائنات مختلفة، ودعم JSON المتكامل. يمكن استخدام الفهارس لتسريع معالجة الاستعلام.

يتم توفير أدوات مدمجة لترحيل مخطط التخزين - بعد تغيير المخطط المحدد في ملف esdl منفصل، يكفي تنفيذ الأمر "gel migration create" وسوف يقوم نظام إدارة قواعد البيانات بتحليل الاختلافات في المخطط وإنشاء برنامج نصي تفاعلي للتبديل إلى المخطط الجديد. يتم تتبع تاريخ تغييرات المخطط تلقائيًا.

لتوليد الاستعلامات، يتم دعم لغة استعلام GraphQL ولغة EdgeQL الملكية، وهي عبارة عن تكيف لـ SQL للبيانات الهرمية. بدلاً من القوائم، يتم تقديم نتائج الاستعلام في نموذج منظم، وبدلاً من الاستعلامات الفرعية وعمليات JOIN، من الممكن تحديد استعلام EdgeQL واحد كتعبير داخل استعلام آخر. يتم دعم المعاملات والدورات.

حدد الفيلم { العنوان، الممثلين: { الاسم } } filter .title = "The Matrix" أدخل الفيلم { title := "The Matrix Resurrections"، الممثلين: = (حدد مرشح الشخص .name في { 'Keanu Reeves'، 'Carrie- آن موس، "لورانس فيشبورن" } ) }

التغييرات الرئيسية في Gel 6.0:

  • تمت إضافة القدرة على استخدام استعلامات SQL التقليدية عند الاتصال بنظام إدارة قواعد البيانات باستخدام بروتوكول Gel أو في وضع بروتوكول PostgreSQL. ومن المتوقع أن يعمل دعم SQL على تبسيط عملية نقل المشاريع الحالية إلى Gel، والتي يمكن الآن نقلها تدريجيًا من SQL مع الاستمرار في استخدام عملاء SQL القديمين وSQL ORM. ستتمكن المشاريع التي تستخدم EdgeQL بشكل أصلي من الاستفادة من الميزات الإضافية المتوفرة في SQL ولكن لم يتم تنفيذها بعد في EdgeQL، مثل وظائف النافذة والاستعلامات المتكررة والقفل الصريح.
  • تمت إضافة الدعم للترقيات الموضعية التي لا تتطلب إنشاء نسخة احتياطية لقاعدة البيانات وإعادة تحميلها عند الترحيل إلى إصدار رئيسي جديد. عند الترقية من EdgeDB 5.x إلى Gil 6.0، يجب عليك استخدام الطريقة القديمة، ولكن عند الترقية من Gil 6.x إلى 7.0، لن تحتاج إلى إعادة تحميل الملف.
  • توفير تخزين لإحصائيات أداء الاستعلام، والتي تتوفر من خلال كائنات sys::QueryStats.
  • تمت إضافة الدعم لامتداد PostgreSQL PostGIS لتخزين البيانات المكانية المستخدمة في أنظمة المعلومات الجغرافية.
  • تمت إضافة مكتبة std::net لإرسال طلبات الشبكة (يتم دعم HTTP) في الوضع غير المتزامن.
  • بالإضافة إلى ext::auth، تمت إضافة الدعم لتكوين موفري OpenID Connect.
  • تتضمن الوظيفة الإضافية ext::ai قائمة محدثة من نماذج اللغات الكبيرة المدعومة من OpenAI وAnthropic وMistral.
  • تم توفير القدرة على توصيل معالجات إضافية للأوامر في أداة الجل.
  • لقد قامت EdgeQL بتبسيط الدلالات للعثور على المسارات بين عقد الرسم البياني.
  • تمت إضافة إعداد "[[watch]]" إلى gel.toml لتشغيل البرامج النصية عند تغيير الملفات المحددة.
  • يدعم ORM Drizzle الآن Gel.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster