مايكروسوفت تطلق معيار قاعدة البيانات مفتوحة المصدر

تطلق Microsoft نظامًا أساسيًا لقاعدة بيانات المستندات

مایکروسوفت صدر للتو معيار قاعدة بيانات مفتوحة المصدر يعتمد على PostgreSQL. DocumentDB عبارة عن منصة لقاعدة بيانات المستندات مفتوحة المصدر تمامًا حيث تم إصدارها بموجب ترخيص MIT.

قاعدة بيانات المستندات هي نوع من قواعد بيانات NoSQL المخصصة لتخزين البيانات واسترجاعها وإدارتها في شكل مستندات. يتم تنظيم هذه المستندات بتنسيقات مثل JSON أو BSON أو XML أو parcidos. يختلف هذا النوع من قواعد البيانات عن قواعد البيانات العلائقية (SQL) في أنها لا تستخدم جداول ذات صفوف وأعمدة، لأنها تنظم البيانات كمستندات مستقلة، مما يؤدي إلى قواعد بيانات مرنة للغاية وقابلة للتطوير.

مايكروسوفت تطلق معيار قاعدة البيانات مفتوحة المصدر

تتيح منصة Microsoft الجديدة للمطورين الحصول على معيار يجمع بين قوة قواعد بيانات NoSQL ومرونة PostgreSQL. تعد Microsoft بعدم وجود قيود مخفية أو تكاليف إضافية. سيكونون قادرين على دمج DocumentDB وتعديله أو تخصيصه في تطبيقاتهم الخاصة.

لتحسين تخزين البيانات والعمليات. يعتمد DocumentDB على مكونين رئيسيين:

pg_documentdb_core

يسمح ملحق PostgreSQL المخصص هذا للمستخدم بالعمل مع تنسيق بيانات BSON (Binary JavaScript Object Notation)، والذي يستخدم على نطاق واسع في هذا النوع من قواعد البيانات. مع هذا الامتداد يمكنك:

  • يوفر الدعم لإدارة مستندات BSON المتقدمة، بما في ذلك الهياكل المتداخلة بعمق.
  • وهو يدعم العديد من الفهارس: البسيطة، والمركبة، ومتعددة الحقول، والنص، والجغرافية المكانية (التي يدعمها امتداد PostGIS).
  • وهو يتيح استعلامات بحث المتجهات المستخدمة في تطبيقات الذكاء الاصطناعي التوليدي، واكتشاف الاحتيال والشذوذ، والبحث عن التشابه، وأنظمة التوصية في تطبيقات التجارة الإلكترونية ومعالجة اللغات الطبيعية.

pg_documentdb_ap

باستخدام هذه الوحدة، يمكننا تنفيذ عمليات NoSQL مهمة مثل CRUD بالإضافة إلى ميزات الفهرسة المتقدمة. من ناحية أخرى، فهو يشتمل على آلية مصادقة تعتمد على SCRAM (آلية مصادقة الاستجابة للتحدي المملح) لتعزيز أمان قواعد البيانات.

دعونا نوضح المصطلحات:

الخام

CRUD هو الاختصار المستخدم لوصف العمليات الأساسية الأربع التي يتم إجراؤها على البيانات:

  • إنشاء: إنها عملية إضافة مستند جديد إلى قاعدة البيانات.
  • يقرأ): هي عملية استرداد مستند من قاعدة البيانات.
  • تحديث: إنها عملية تعديل قاعدة البيانات.
  • يمسح: العملية التي يتم فيها حذف مستند من قاعدة البيانات.

انصرف

آلية المصادقة SCRAM يتكون من بروتوكول مصادقة آمن مصمم لتسهيل تبادل بيانات الاعتماد بين الخادم والعميلوتقليل مخاطر التعرض لكلمات المرور والتأكد من عدم إرسال كلمات المرور مباشرة باستخدام الشبكة ولكن تتم معالجتها أولاً باستخدام تقنيات التشفير.

كيفية اختبار DocumentDB؟

يمكن للمطورين الذين يرغبون في العمل مع هذا النظام الأساسي تنزيل الكود المصدري من المستودع الرسمي على GitHub. البديل الآخر هو التثبيت باستخدام Docker أو طرق أخرى لتكوين بيئة محلية يمكن العثور عليها في الرابط في بداية المقالة. بالإضافة إلى ذلك، من الممكن المشاركة في المناقشات حول التصميم والمساهمة في المشروع والحصول على معلومات محدثة من خلال قنوات Discord.

بالنسبة للمستخدمين الذين يحتاجون إلى بيئة جاهزة للاستخدام، يمكنهم بسهولة دمج DocumentDB مع FerretDB، وهو أيضًا حل مستند مفتوح المصدر ويعتمد على محرك DocumentDB. يحتوي FerretDB على واجهة تنفذ بروتوكول قاعدة بيانات المستندات وهي مصممة لتوفير تجربة NoSQL دون الحاجة إلى معرفة PostgreSQL.

لا شك أن التزام Microsoft الطموح هو محاولة جعل DocumentDB معيارًا مفتوحًا لقواعد بيانات المستندات. يهدف المشروع إلى أن يكون DocumentDB معادلاً لمعيار ANSI لقواعد البيانات العلائقية. الهدف هو تقليل الاختلافات بين تطبيقات قاعدة بيانات NoSQL وإنشاء تجربة أكثر اتساقًا للمطورين.


اترك تعليقك

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

*

*

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