يأتي EdgeDB 4.0 مزودًا بتحسينات في الدعم ونطاقات متعددة والمزيد

EdgeDB

EdgeDB هي قاعدة بيانات جديدة تأتي مع مخطط تعريفي مكتوب بدقة.

لقد تم الإعلان عن ذلك إطلاق الإصدار الجديد من EdgeDB 4.0، والذي يصل بعد أقل من 4 أشهر بقليل من إطلاق الإصدار 3.0 وفي هذا الإصدار الجديد والفرع (4.x) يتم تقديم تحسينات مختلفة، من بينها يتم تمييز العمل مع النطاقات عن طريق إضافة نوع بيانات متعدد النطاق، خدمة مصادقة كاملة وإضافات جديدة والمزيد.

بالنسبة لأولئك الذين لا يعرفون عن EdgeDB، يجب أن يعرفوا أن هذا هي قاعدة بيانات مفتوحة المصدر تم تصميمها لتكون خليفة لـ SQL والنموذج العلائقييذكر أن هدفها هو حل مشاكل التصميم الصعبة التي تجعل استخدام قواعد البيانات الموجودة مرهقًا بشكل غير ضروري.

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

الميزات الرئيسية الجديدة لـ EdgeDB 4.0

في هذا الإصدار الجديد من EdgeDB 4.0 الذي تم تقديمه، فإن إحدى أهم الميزات الجديدة للإطلاق هي دعم للبحث عن النص الكامل، يتم تنفيذه من خلال البرنامج الإضافي fts والذي يُذكر فيه أن الجانب الأكثر إثارة للاهتمام هو تصميم واجهة برمجة التطبيقات (API)، نظرًا لأنهمصممة لتكون مرنة ويعمل بشكل جيد ليس فقط مع PostgreSQL FTS المدمج، ولكن أيضًا مع المحركات الخارجية مثل Elastic.

من التغييرات الأخرى التي تبرز في الإصدار الجديد هو خدمة المصادقة، والذي يعمل بشكل منفصل عن مثيل قاعدة البيانات وفيه أيضًا تمت إضافة ملحق "auth" الذي يدعم OAuth مع Apple أو Azure (Microsoft) أو GitHub أو Google، كل ذلك بأقل قدر من التكوين.

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

من التغييرات الأخرى ما أعرفه يبرز من هذا الإصدار الجديد:

  • تم إجراء تحسينات لتحسين الأداء.
  • يتم تقليل استهلاك الذاكرة على الخادم بنسبة 40%. تمت إعادة كتابة كود محلل استعلام EdgeQL في Rust.
  • أضاف EdgeQL دعمًا لصيغة مألوفة أكثر للتعبيرات الشرطية (إذا...ثم...آخر...)
  • يتم توفير القدرة على استخدام DML المشروط لإنشاء كائنات متعددة وتحديثها وحذفها بناءً على شروط محددة.
  • تمت إضافة وتمكين دعم المصادقة افتراضيًا لتقييد الوصول إلى GraphQL وEdgeQL عبر HTTP.
  • تمت إضافة ملحق pgcrypto الذي يوفر وظائف hmac وgen_salt وcrypt للتجزئة والتشفير.
  • تمت إضافة ملحق pg_trgm مع وظائف لتحديد تشابه السلسلة.
  • تمت إضافة طريقة جديدة لتمرير القيم العالمية إلى استعلامات GraphQL: بدلاً من استخدام حقل منفصل.

أخيرا للراغبين في معرفة المزيد عنهايجب أن تعلم أن الكود مكتوب بلغة Python وRust ويتم توزيعه بموجب ترخيص Apache 2.0. يمكنك استشارة المزيد حول هذا الموضوع، في الرابط التالي.

كيفية تثبيت EdgeDB على نظام التشغيل Linux؟

بالنسبة لأولئك المهتمين بالقدرة على تثبيت قاعدة البيانات هذه على نظامهم، يمكنهم القيام بذلك بطريقة بسيطة إلى حد ما. ما عليك سوى فتح الوحدة الطرفية ويجب عليك كتابة الأمر التالي فيها:

حليقة --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | ش

أو في حالة أنظمة Debian وUbuntu ومشتقاتها، يمكنك تثبيت قاعدة البيانات هذه باستخدام الأوامر التالية:

sudo mkdir -p /usr/local/share/keyrings && \ sudo cur --proto '=https' --tlsv1.2 -sSf \ -o /usr/local/share/keyrings/edgedb-keyring.gpg \ https: //packages.edgedb.com/keys/edgedb-keyring.gpg
echo deb [signed-by=/usr/local/share/keyrings/edgedb-keyring.gpg]\ https://packages.edgedb.com/apt \ $(grep "VERSION_CODENAME=" /etc/os-release | قطع -d= -f2) رئيسي \ | سودو تي /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install edgeedb-4

بينما في حالة RHEL وCentOS والتوزيعات المشتقة أو المستندة إلى ما يلي:

sudo cur --proto '=https' --tlsv1.2 -sSfL \ https://packages.edgedb.com/rpm/edgedb-rhel.repo \ > /etc/yum.repos.d/edgedb.repo
سودو يم تثبيت edgedb-4

أخيرًا وليس آخرًا، دعاك لمراجعة الوثائق الخاصة بتكوين قاعدة البيانات هذه على نظامك.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.