قاعدة بيانات موجهة نحو المستندات

قاعدة البيانات الموجهة نحو المستندات ، أو مخزن المستندات ، هي برنامج حاسوبي ونظام تخزين بيانات مصمم لتخزين واسترجاع وإدارة المعلومات الموجهة نحو المستندات، والمعروفة أيضًا باسم البيانات شبه المهيكلة . [ 1 ]

تُعدّ قواعد البيانات الموجهة نحو المستندات إحدى الفئات الرئيسية لقواعد بيانات NoSQL ، وقد ازداد شيوع مصطلح "قاعدة بيانات موجهة نحو المستندات" بالتزامن مع انتشار NoSQL نفسها. تُعتبر قواعد بيانات XML فئة فرعية من قواعد البيانات الموجهة نحو المستندات، وهي مُحسّنة للتعامل مع مستندات XML . أما قواعد بيانات الرسوم البيانية ، فهي مشابهة لها في طريقة تخزين البيانات الأولية، ولكنها تُضيف طبقة أخرى، وهي طبقة العلاقات ، التي تُمكّنها من ربط المستندات لتسريع عملية التصفح.

تُعدّ قواعد البيانات الموجهة نحو المستندات امتدادًا لمفهوم مخزن القيم المفتاحية ، وهو نوع آخر من قواعد بيانات NoSQL. في مخازن القيم المفتاحية، تُعامل البيانات على أنها مبهمة من قِبل قاعدة البيانات، بينما تستغل الأنظمة الموجهة نحو المستندات البنية الداخلية للمستندات لاستخراج البيانات الوصفية وتحسين التخزين والاستعلامات. [ 2 ] على الرغم من أن الفرق قد يكون ضئيلاً عمليًا بفضل الأدوات الحديثة، إلا أن مخازن المستندات مصممة لتوفير تجربة برمجة أكثر ثراءً باستخدام تقنيات البرمجة الحديثة. [ ملاحظات 1 ]

تختلف قواعد بيانات المستندات اختلافًا كبيرًا عن قواعد البيانات العلائقية التقليدية . [ ملاحظات 2 ] تخزن قواعد البيانات العلائقية البيانات في جداول محددة مسبقًا، مما يتطلب غالبًا تقسيم الكائن الواحد عبر عدة جداول. في المقابل، تخزن قواعد بيانات المستندات جميع معلومات كائن معين في مستند واحد، ولكل مستند بنية فريدة. يُلغي هذا التصميم الحاجة إلى ربط الكائنات بالعلاقات عند تحميل البيانات إلى قاعدة البيانات. [ 3 ]

وثائق

المفهوم الأساسي لقواعد البيانات الموجهة نحو المستندات هو مفهوم المستند . ورغم اختلاف التطبيقات في تعريفاتها المحددة، فإن قواعد البيانات الموجهة نحو المستندات تتعامل عمومًا مع المستندات كوحدات مستقلة بذاتها، تُغلف البيانات وتُشفّرها بتنسيق موحد. [ 2 ] [ 3 ] تشمل تنسيقات التشفير الشائعة XML و YAML و JSON ، بالإضافة إلى التمثيلات الثنائية مثل BSON . [ 4 ]

تُعادل المستندات في مخزن المستندات مفهوم الكائن في البرمجة. ولا يُشترط أن تلتزم بمخطط ثابت، وقد تحتوي المستندات ضمن المجموعة نفسها على حقول أو هياكل مختلفة. قد تكون الحقول اختيارية، وقد تختلف المستندات من النوع المنطقي نفسه في تركيبها. على سبيل المثال، يوضح ما يلي مستندًا مُشفّرًا بصيغة JSON:

{"firstName" : "Bob" ,"lastName" : "Smith" ,"عنوان" : {"النوع" : "الرئيسية" ،"street1" : "5 شارع أوك" ،"المدينة" : "الأولاد" ،"state" : "AR" ,"zip" : "32225 ""الدولة" : "الولايات المتحدة"},"هواية" : "الإبحار" ،"هاتف" : {"النوع" : "خلية" ،"الرقم" : "(555)-123-4567"}}

قد يتم ترميز مستند ثانٍ بلغة XML على النحو التالي:

<contact> <firstname> بوب </firstname> <lastname> سميث </lastname> <phone type= "Cell" > (123) 555-0178 </phone> <phone type= "Work" > (890) 555-0133 </phone> <address> <type> منزل </type> <street1> 123 شارع باك </street1> <city> بويز </city> <state> أركنساس </state> <zip> 32225 </zip> <country> الولايات المتحدة </country> </address> </contact>

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

تدعم قواعد بيانات المستندات عادةً تخزين بيانات وصفية إضافية إلى جانب محتوى المستند. قد تتعلق هذه البيانات الوصفية بالخصائص التنظيمية، أو الأمان، أو الفهرسة، أو غيرها من الخصائص الخاصة بالتنفيذ. [ 3 ]

عمليات CRUD

تتشابه العمليات الأساسية التي تدعمها قاعدة البيانات الموجهة نحو المستندات لمعالجة المستندات مع تلك الموجودة في قواعد البيانات الأخرى. ورغم عدم وجود توحيد كامل للمصطلحات، إلا أن هذه العمليات تُعرف عمومًا باسم الإنشاء والقراءة والتحديث والحذف ( CRUD ). [ 3 ] [ 4 ]

  • الإنشاء (ج): يضيف مستندًا جديدًا إلى قاعدة البيانات.
  • الاسترجاع (R): يسترجع المستندات أو الحقول بناءً على الاستعلامات.
  • التحديث (U): يقوم بتعديل محتويات المستندات الموجودة.
  • الحذف (D): يزيل المستندات من قاعدة البيانات.

مفاتيح

تُعنون المستندات في قاعدة بيانات موجهة نحو المستندات باستخدام مُعرّف فريد . هذا المُعرّف، الذي غالبًا ما يكون سلسلة نصية أو مُعرّف موارد موحد (URI ) أو مسارًا ، يُمكن استخدامه لاسترجاع المستند من قاعدة البيانات. تحتفظ معظم قواعد بيانات المستندات بفهرس على المفتاح لتحسين عملية الاسترجاع، وفي بعض التطبيقات، يكون المفتاح مطلوبًا عند إنشاء مستند جديد أو إدراجه. [ 3 ] [ 4 ]

استرجاع

بالإضافة إلى الوصول القائم على المفاتيح، توفر قواعد البيانات الموجهة نحو المستندات عادةً واجهة برمجة تطبيقات (API) أو لغة استعلام تُمكّن من استرجاع البيانات بناءً على محتوى المستند أو البيانات الوصفية المرتبطة به. على سبيل المثال، قد يُعيد استعلامٌ ما جميع المستندات التي تحتوي على حقل مُحدد يُطابق قيمةً مُعينة. وتختلف ميزات الاستعلام المتاحة وخيارات الفهرسة وخصائص الأداء باختلاف التطبيقات.

تختلف قواعد بيانات المستندات عن قواعد بيانات المفتاح والقيمة في أنها تستغل البنية الداخلية والبيانات الوصفية للمستندات المخزنة. في العديد من قواعد بيانات المفتاح والقيمة، تُعامل القيم كبيانات مبهمة أو "صندوق أسود"، أي أن نظام قاعدة البيانات لا يفسر بنيتها الداخلية. في المقابل، تستطيع قواعد البيانات الموجهة نحو المستندات تصنيف محتوى المستندات وتفسيره. وهذا يُمكّن من إجراء استعلامات تميز بين أنواع البيانات، على سبيل المثال، استرجاع جميع أرقام الهواتف التي تحتوي على "555" دون مطابقة رمز بريدي مثل "55555". [ 3 ] [ 4 ]

التحرير

توفر قواعد بيانات المستندات عادةً آليات لتحديث أو تعديل محتوى المستند أو بياناته الوصفية. وقد تشمل التحديثات استبدال المستند بأكمله أو تعديل عناصر أو حقول فردية داخله. [ 4 ]

منظمة

تدعم تطبيقات قواعد بيانات المستندات مجموعة متنوعة من طرق تنظيم المستندات، بما في ذلك:

  • المجموعات: هي مجموعات من المستندات. وبحسب التطبيق، قد يُشترط أن ينتمي المستند إلى مجموعة واحدة أو قد يُسمح بوجوده في مجموعات متعددة. [ 4 ]
  • الوسوم والبيانات الوصفية غير المرئية: بيانات إضافية مخزنة خارج محتوى المستند الرئيسي.
  • التسلسلات الهرمية للمجلدات: المستندات المنظمة في بنية تشبه الشجرة، وغالبًا ما تعتمد على المسار أو المعرف الموحد للموارد (URI).

قد تختلف هذه الهياكل التنظيمية بين التمثيلات المنطقية والمادية (على سبيل المثال على القرص أو في الذاكرة).

العلاقة بقواعد البيانات الأخرى

العلاقة بمخازن القيم الرئيسية

يمكن اعتبار قاعدة البيانات الموجهة نحو المستندات شكلاً متخصصاً من مخازن القيم المفتاحية ، والتي تُصنف بدورها ضمن فئة قواعد بيانات NoSQL. في مخزن القيم المفتاحية الأساسي، يتعامل نظام قاعدة البيانات مع القيمة المخزنة على أنها غير قابلة للفهم. في المقابل، توفر قاعدة البيانات الموجهة نحو المستندات واجهات برمجة تطبيقات (APIs) أو لغة استعلام وتحديث تسمح بإجراء الاستعلامات والتعديلات بناءً على البنية الداخلية للمستند. بالنسبة للمستخدمين الذين لا يحتاجون إلى إمكانيات متقدمة للاستعلام أو الاسترجاع أو التحديث، قد يكون الفرق بين قواعد البيانات الموجهة نحو المستندات ومخازن القيم المفتاحية ضئيلاً. [ 2 ]

العلاقة بمحركات البحث

توفر بعض محركات البحث وأنظمة استرجاع المعلومات ، مثل Apache Solr و Elasticsearch ، تخزين المستندات وتدعم عملياتها الأساسية. ونتيجة لذلك، قد تستوفي بعض التعريفات الوظيفية لقاعدة بيانات موجهة نحو المستندات، على الرغم من اختلاف أهداف تصميمها الأساسية.

العلاقة بقواعد البيانات العلائقية

في قواعد البيانات العلائقية، تُنظَّم البيانات في أنواع مُحدَّدة مُسبقًا تُمثَّل بجداول. يحتوي كل جدول على صفوف (سجلات) مع مجموعة ثابتة من الأعمدة (الحقول)، لذا تشترك جميع السجلات في الجدول في نفس البنية. عادةً ما يُحدِّد المسؤولون فهارس على حقول مُختارة لتحسين أداء الاستعلامات. أحد المبادئ الأساسية لتصميم قواعد البيانات العلائقية هو تطبيع قاعدة البيانات ، حيث تُخزَّن البيانات التي قد تتكرر في جداول منفصلة وتُربط باستخدام مفاتيح. [ 5 ] عندما تكون السجلات في جداول مختلفة مرتبطة، يُستخدم مفتاح خارجي لربطها.

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

على النقيض من ذلك، تخزن قاعدة البيانات الموجهة نحو المستندات جميع البيانات المتعلقة بكائن ما ضمن مستند واحد، وتُخزن في قاعدة البيانات كإدخال واحد. في مثال دفتر العناوين، قد يُخزن اسم جهة الاتصال وصورتها ومعلومات الاتصال بها معًا في مستند واحد. يُسترجع المستند باستخدام مفتاح فريد، وتُعاد جميع المعلومات ذات الصلة معًا، دون الحاجة إلى البحث في جداول متعددة. [ 3 ]

يتمثل أحد الفروق الرئيسية بين النماذج الموجهة نحو المستندات والنماذج العلائقية في أن تنسيقات البيانات غير محددة مسبقًا في حالة المستندات. في معظم الحالات، يمكن تخزين أي نوع من المستندات في قاعدة البيانات، ويمكن أن تتغير المستندات في نوعها وشكلها بمرور الوقت. على سبيل المثال، يمكن إضافة حقل جديد مثل COUNTRY_FLAG إلى المستندات الجديدة عند إدراجها دون التأثير على المستندات الموجودة. ولتسهيل عملية الاسترجاع، تسمح الأنظمة الموجهة نحو المستندات عادةً للمسؤول بتوفير تلميحات لقاعدة البيانات لتحديد مواقع أنواع معينة من المعلومات. تعمل هذه التلميحات بطريقة مشابهة للفهارس في قواعد البيانات العلائقية. [ 2 ] كما تسمح العديد من الأنظمة بإضافة بيانات وصفية إضافية خارج محتوى المستند نفسه، مثل تصنيف الإدخالات كجزء من دفتر عناوين، مما يُمكّن من استرجاع المعلومات ذات الصلة، على سبيل المثال، جميع إدخالات دفتر العناوين. يوفر هذا وظائف مشابهة للجدول، ولكنه يفصل المفهوم (فئات البيانات) عن تنفيذه الفعلي (الجداول). [ 4 ]

في نموذج قواعد البيانات العلائقية التقليدي المُعَمَّم، تُمثَّل الكائنات في قاعدة البيانات كصفوف بيانات منفصلة، ​​دون أي بنية جوهرية تتجاوز ما هو مُعرَّف في الجداول. قد يُسبب هذا صعوبات عند ترجمة كائنات البرمجة من وإلى صفوف قاعدة البيانات المُقابلة لها، وهو تحدٍّ يُعرف باسم عدم تطابق مُعاوقة الكائنات العلائقية . [ 6 ] في المقابل، غالبًا ما تُربط مخازن المستندات كائنات البرمجة مباشرةً بقاعدة البيانات، مما يحافظ على جزء كبير من بنيتها الداخلية. تُوصف قواعد البيانات التي تستخدم هذا النهج عادةً بأنها أنظمة NoSQL .

التطبيقات

اسمالناشررخصةاللغات المدعومةملحوظاتواجهة برمجة تطبيقات RESTful
إيروسبايكإيروسبايكرخصة AGPL وحقوق الملكية الفكريةلغات البرمجة C و C# و Java و Scala و Python و Node.js و PHP و Go و Rust و Spring FrameworkAerospike هي قاعدة بيانات NoSQL موزعة تعتمد على المفتاح والقيمة، ومحسّنة للذاكرة الفلاشية، وتدعم أيضًا نموذج تخزين المستندات. [ 7 ]نعم [ 8 ]
أليجروغرافشركة فرانز المحدودةملكية خاصةجافا ، بايثون ، كومون ليسب ، روبي ، سكالا ، سي شارب ، بيرلتدعم منصة قواعد البيانات نماذج تخزين المستندات ونماذج بيانات الرسوم البيانية في قاعدة بيانات واحدة. كما تدعم JSON و JSON-LD و RDF والبحث النصي الكامل و ACID والالتزام على مرحلتين والنسخ المتماثل متعدد المصادر و Prolog و SPARQL .نعم [ 9 ]
أرانجو دي بيأرانجو دي بيرخصة مصدر الأعمالC ، C# ، Java ، Python ، Node.js ، PHP ، Scala ، Go ، Ruby ، Elixirيدعم نظام قاعدة البيانات مخزن المستندات بالإضافة إلى نماذج بيانات المفتاح/القيمة ونماذج بيانات الرسم البياني مع نواة قاعدة بيانات واحدة ولغة استعلام موحدة AQL (لغة استعلام ArangoDB).نعم [ 10 ]
BaseXفريق BaseXرخصة BSDجافا ، إكس كويريدعم تنسيقات XML و JSON والتنسيقات الثنائية؛ بنية قائمة على العميل/الخادم؛ عمليات بحث وتحديثات متزامنة للنصوص الكاملة والهيكلية.نعم
مخبأشركة إنترسيستمزملكية خاصةجافا ، سي شارب ، نود.جي إسيستخدم بشكل شائع في تطبيقات الصحة والأعمال والحكومة.نعم
كلاودانتشركة كلاودانتملكية خاصةإرلانج ، جافا ، سكالا ، وسيخدمة قاعدة بيانات موزعة تعتمد على BigCouch ، وهي نسخة مفتوحة المصدر من مشروع CouchDB المدعوم من Apache . تستخدم نموذج JSON.نعم
قاعدة بيانات نقاط التجميعشركة كلاستر بوينت المحدودةملكية خاصة مع إمكانية التنزيل المجانيجافا سكريبت ، SQL ، PHP ، C# ، جافا ، بايثون ، Node.js ، C ، C ++منصة قاعدة بيانات XML / JSON موزعة وموجهة نحو المستندات مع معاملات متوافقة مع ACID؛ نسخ البيانات وتجزئتها عالية التوفر ؛ محرك بحث نصي كامل مدمج مع تصنيف حسب الصلة ؛ لغة استعلام JS/SQL ؛ نظم المعلومات الجغرافية ؛ متوفرة كقاعدة بيانات مدفوعة حسب الاستخدام كخدمة أو كبرنامج مجاني للتنزيل محليًا.نعم
خادم Couchbaseشركة كوتش بيسرخصة مصدر الأعمالC ، C# ، Java ، Python ، Node.js ، PHP ، SQL ، Go ، Spring Framework ، LINQقاعدة بيانات مستندات موزعة من نوع NoSQL، ونموذج JSON ولغة استعلام قائمة على SQL.نعم [ 11 ]
CouchDBمؤسسة برمجيات أباتشيرخصة أباتشيأي لغة يمكنها إرسال طلبات HTTPJSON عبر REST/HTTP مع تحكم متزامن متعدد الإصدارات وخصائص ACID محدودة . يستخدم map و reduce للعرض والاستعلام. [ 12 ]نعم [ 13 ]
CrateDBشركة Crate.ioرخصة أباتشيجافااستخدم صيغة SQL المألوفة لإجراء استعلامات موزعة في الوقت الفعلي عبر مجموعة من الخوادم. يعتمد هذا النظام على بيئة Lucene / Elasticsearch مع دعم مدمج للكائنات الثنائية (BLOBs).نعم [ 14 ]
قاعدة بيانات كوزموسمايكروسوفتملكية خاصةسي شارب ، جافا ، بايثون ، نود.جي إس ، جافا سكريبت ، إس كيو إلعرض منصة كخدمة، وهو جزء من منصة مايكروسوفت أزور . يعتمد على قاعدة بيانات المستندات السابقة أزور ويوسع نطاقها.نعم
قاعدة بيانات المستنداتخدمات أمازون السحابيةخدمة إلكترونية خاصةمتنوع، راحةخدمة قواعد بيانات مُدارة بالكامل ومتوافقة مع MongoDB الإصدار 3.6نعم
دينامو دي بيخدمات أمازون السحابيةملكية خاصةجافا ، جافا سكريبت ، نود.جي إس ، جو ، سي شارب دوت نت ، بيرل ، بي إتش بي ، بايثون ، روبي ، راست ، هاسكل ، إرلانج ، جانغو ، وغريلزخدمة قواعد بيانات NoSQL خاصة مُدارة بالكامل تدعم هياكل بيانات المفتاح والقيمة والمستنداتنعم
Elasticsearchشاي بانونمرخصة بترخيص مزدوج بموجب ترخيص الخادم العام وترخيص Elastic.جافاJSON ، محرك بحث.نعم
يخرجيخرجإل جي بي إلXQuery ، جافاXML عبر REST/HTTP، وWebDAV، وLucene للبحث النصي الكامل، ودعم البيانات الثنائية، والتحقق من الصحة، والتحكم في الإصدارات، والتجميع، والمشغلات، وإعادة كتابة عناوين URL، والمجموعات، وقوائم التحكم بالوصول (ACLs)، وتحديث XQueryنعم [ 15 ]
إنفورميكسشركة آي بي إمملكية خاصة ، مع إصدارات مجانية [ 16 ]متنوعة (متوافقة مع واجهة برمجة تطبيقات MongoDB)نظام إدارة قواعد البيانات العلائقية مع JSON، والنسخ المتماثل، والتجزئة، والامتثال لمعايير ACID.نعم
أرنب بريمؤسسة أباتشيرخصة أباتشيجافاتنفيذ مستودع محتوى جافا؟
ملاحظات HCL ( HCL Domino )هيدروكلوريدملكية خاصةLotusScript ، Java ، لغة صيغ Notesمتعدد القيمنعم
مارك لوجيكشركة مارك لوجيكبرنامج خاص مع إمكانية التنزيل المجاني للمطورينجافا ، جافا سكريبت ، نود.جي إس ، إكس كويري ، سباركل ، إكس إس إل تي ، سي++قاعدة بيانات موزعة موجهة نحو المستندات لبيانات JSON وXML و RDF الثلاثية . تتميز بخاصية البحث النصي الكامل المدمجة ، ومعاملات ACID ، وتوافر عالٍ ، واستعادة البيانات في حالات الكوارث ، وأمان معتمد.نعم
MongoDBشركة MongoDBرخصة عامة من جانب الخادم لنظام إدارة قواعد البيانات، ورخصة أباتشي 2 لبرامج تشغيل العميل [ 17 ]C ، C++ ، C# ، Java ، Kotlin ، Perl ، PHP ، Python ، Go ، Node.js ، Ruby ، Rust ، [ 18 ] Scala ، [ 19 ] Swiftقاعدة بيانات للمستندات مع النسخ المتماثل والتجزئة، مخزن BSON (تنسيق ثنائي JSON ).نعم [ 20 ] [ 21 ]
قاعدة بيانات MUMPS؟الملكية الفكرية و AGPL [ 22 ]النكافيشيع استخدامه في التطبيقات الصحية.؟
ObjectDatabase++برنامج إيكيملكية خاصةC++ ، C# ، TScriptهياكل فئات C++ الأصلية الثنائية؟
أوبن لينك فيرتوسوبرنامج أوبن لينكرخصة جنو العمومية الإصدار الثاني وحقوق الملكية الفكريةC++ ، C# ، Java ، SPARQLبرمجيات وسيطة ومحرك قاعدة بيانات هجيننعم
قاعدة بيانات الشرقأورينت تكنولوجيزرخصة أباتشيجافاJSON عبر HTTP، دعم SQL، معاملات ACIDنعم
قاعدة بيانات أوراكل نو إس كيو إلشركة أوراكلرخصة أباتشي وحقوق الملكية الفكريةسي، سي شارب، جافا، بايثون، نود.جي إس، جوقاعدة بيانات قابلة للتوسع أفقيًا، لا تعتمد على المشاركة، وتدعم JSON بدون مخطط، وجداول ذات مخطط ثابت، وأزواج المفاتيح/القيم. كما تدعم معاملات ACID.نعم
كيزكسكوالكومملكية خاصةREST ، Java ، XQuery ، XSLT ، C ، C++ ، Pythonقاعدة بيانات XML موزعة موجهة نحو المستندات مع بحث نصي كامل متكامل ؛ دعم لـ JSON والنصوص والملفات الثنائية.نعم
RavenDBشركة RavenDB المحدودةرخصة AGPL، تجارية ومجانيةC# ، C++ ، Java ، NodeJS ، Python ، Ruby ، PHP و GoRavenDB هي قاعدة بيانات مفتوحة المصدر وموجهة نحو المستندات ومتعددة المنصات، مكتوبة بلغة C#، طورتها شركة RavenDB Ltd. وهي مدعومة على أنظمة Windows و Linux و Mac OS و AWS و Azure و GCP.نعم
RedisJSONريديرخصة المصدر المتاحة لـ Redis (RSAL)بايثونJSON مع بحث نصي كامل متكامل . [ 23 ]نعم
RethinkDB؟رخصة أباتشي [ 24 ]سي++ ، بايثون ، جافا سكريبت ، روبي ، جافاقاعدة بيانات JSON موزعة وموجهة نحو المستندات مع النسخ المتماثل والتجزئة.لا
ساب هاناسابملكية خاصةلغة شبيهة بلغة SQLيدعم المعاملات المتوافقة مع ACID ، ويدعم JSON فقط.نعم
سيدناsedna.orgرخصة أباتشيلغة C++ ، وXQueryقاعدة بيانات XMLلا
SimpleDBخدمات أمازون السحابيةخدمة إلكترونية خاصةإرلانج؟
أباتشي سولرمؤسسة برمجيات أباتشيرخصة أباتشي [ 25 ]جافاJSON و CSV و XML وبعض التنسيقات الأخرى. [ 26 ] محرك بحث.نعم [ 27 ]
قاعدة بيانات الطرفيةقاعدة بيانات الطرفيةرخصة أباتشيبايثون ، نود.جي إس ، جافا سكريبتيدعم نظام قاعدة البيانات نماذج تخزين المستندات بالإضافة إلى نماذج بيانات الرسوم البيانية باستخدام نواة قاعدة بيانات واحدة ولغة استعلام موحدة تعتمد على سجل البيانات WOQL (لغة استعلام كائنات الويب). [ 28 ]نعم

تطبيقات قواعد بيانات XML

معظم قواعد بيانات XML هي قواعد بيانات موجهة نحو المستندات.

انظر أيضاً

ملحوظات

  1. تتعامل مخازن القيم الرئيسية عمومًا مع القيم المخزنة كبيانات مبهمة، في حين أن قواعد البيانات الموجهة نحو المستندات مصممة لتفسير والاستعلام عن البنية الداخلية للمستندات.
  2. غالبًا ما توفر قواعد البيانات الموجهة نحو المستندات وأنظمة المفتاح والقيمة قدرات تشغيلية متشابهة. ومع ذلك، تختلف أهداف تصميمها اختلافًا كبيرًا.

مراجع

  1. دريك، مارك (9 أغسطس 2019). "مقارنة بين أنظمة ونماذج إدارة قواعد بيانات NoSQL" . ديجيتال أوشن . مؤرشف من الأصل في 13 أغسطس 2019. تم الاطلاع عليه في 23 أغسطس 2019 .
  2. ١ ٢ ٣ ٤ كوربيليني، أليخاندرو؛ ماتيوس، كريستيان؛ زونينو، أليخاندرو؛ غودوي، دانييلا؛ شيافينو، سيلفيا (يناير ٢٠١٧). "استمرارية البيانات الضخمة: مشهد NoSQL" . نظم المعلومات . ٦٣ : ١-٢٣ . doi : 10.1016/j.is.2016.07.009 . hdl : 11336/58462 . ISSN 0306-4379 . تاريخ الاسترجاع: ٢٥ مايو ٢٠٢٥ . 
  3. 1 2 3 4 5 6 7 دافوديان، علي؛ تشين، ليو؛ ليو، مينغتشي. "دراسة استقصائية حول مخازن NoSQL" . dl.acm.org . doi : 10.1145/3158661 . تاريخ الاسترجاع: 13 مارس 2026 .
  4. ١ ٢ ٣ ٤ ٥ ٦ ٧ ترويكا، سيبريان-أوكتافيان؛ أبوستول، إيلينا-سيمونا؛ دارمونت، جيروم؛ بيدرسن، توربن باخ (١٥ يوليو ٢٠٢١). "أنظمة إدارة قواعد البيانات الموجهة نحو المستندات المنسية: نظرة عامة ومعيار لأنظمة إدارة قواعد البيانات الموجهة نحو المستندات الأصلية بتنسيق XML مقارنةً بأنظمة إدارة قواعد البيانات الموجهة نحو المستندات بتنسيق JSON" . بحث البيانات الضخمة . ٢٥ ١٠٠٢٠٥. arXiv : ٢١٠٢.٠٢٢٤٦ . doi : ١٠.١٠١٦/j.bdr.٢٠٢١.١٠٠٢٠٥ . ISSN ٢٢١٤-٥٧٩٦ . 
  5. Cloud-Writer. "وصف توحيد قواعد البيانات - تطبيقات Microsoft 365" . learn.microsoft.com . تم الاطلاع عليه في 15 مارس 2026 .
  6. أمبلر، سكوت و. (مارس 2023). "التغلب على عدم تطابق المعاوقة بين الكائنات والعلاقات" . البيانات الرشيقة .
  7. "الوثائق | Aerospike - مخزن القيم الرئيسية" . docs.aerospike.com . تم الاطلاع عليه في 3 مايو 2021 .
  8. "الوثائق | إيروسبايك" . docs.aerospike.com . تم الاطلاع عليه في 3 مايو 2021 .
  9. "بروتوكول HTTP لـ AllegroGraph" .
  10. "قاعدة بيانات NoSQL متعددة النماذج وعالية التوفر" . ArangoDB .
  11. تم أرشفة الوثائق في 20 أغسطس 2012 على موقع Wayback Machine . Couchbase. تم الاطلاع عليها في 18 سبتمبر 2013.
  12. "Apache CouchDB" . Apache Couchdb . مؤرشف من الأصل في 20 أكتوبر 2011.
  13. "HTTP_Document_API - Couchdb Wiki" . مؤرشف من الأصل في 1 مارس 2013. تم الاطلاع عليه في 14 أكتوبر 2011 .
  14. "إنشاء نقطة نهاية HTTP SQL (نسخة مؤرشفة)" . مؤرشف من الأصل في 22 يونيو 2015. تم الاطلاع عليه في 22 يونيو 2015 .
  15. قاعدة بيانات إكسيست-دي بي مفتوحة المصدر بتنسيق XML الأصلي . Exist-db.org. تم الاطلاع عليها بتاريخ 18 سبتمبر 2013.
  16. "قارن بين إصدارات Informix الإصدار 12" . IBM . 22 يوليو 2016.
  17. "ترخيص MongoDB" .
  18. "برنامج تشغيل MongoDB Rust الجديد" . MongoDB . تم الاطلاع عليه في 1 فبراير 2018 .
  19. "MongoDB مع Scala - وثائق MongoDB - MongoDB Docs" . www.mongodb.com . تم الاطلاع عليه بتاريخ 15 مارس 2026 .
  20. "واجهة HTTP - نظام MongoDB البيئي" . وثائق MongoDB .
  21. "وثائق نظام MongoDB البيئي" . GitHub . 27 يونيو 2019.
  22. "محرك قاعدة بيانات TP عالي الجودة من GT.M" . 26 سبتمبر 2023.
  23. "RedisJSON - نوع بيانات JSON لـ Redis" .
  24. "نقل حقوق النشر إلى مؤسسة لينكس، وإعادة ترخيص RethinkDB بموجب ASLv2" . github.com . تم الاطلاع عليه بتاريخ 27 يناير 2020 .
  25. "solr/LICENSE.txt at main · apache/solr · GitHub" . github.com . تم الاطلاع عليه بتاريخ 24 ديسمبر 2022 .
  26. "كتابة الاستجابات :: دليل مرجعي لـ Apache Solr" . solr.apache.org . تم الاطلاع عليه بتاريخ 24 ديسمبر 2022 . 
  27. "الموارد المُدارة :: دليل مرجعي لـ Apache Solr" . solr.apache.org . تم الاطلاع عليه بتاريخ 24 ديسمبر 2022 . 
  28. "TerminusDB وقاعدة بيانات رسومية مفتوحة المصدر وموجهة نحو المستندات في الذاكرة" . terminusdb.com . تم الاطلاع عليه بتاريخ 9 أغسطس 2023 .

للمزيد من القراءة

  • أركين، عساف. (20 سبتمبر 2007). "اتساق القراءة: قواعد بيانات بسيطة، خدمات ذكية." ملاحظات المختبر : لا تدع الفقاعة تصيبك بالغرور! مؤرشف في 27 مارس 2008 على موقع Wayback Machine.