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