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

قاعدة البيانات الموجهة نحو المستندات ، أو مخزن المستندات ، هي برنامج حاسوبي ونظام تخزين بيانات مصمم لتخزين واسترجاع وإدارة المعلومات الموجهة نحو المستندات، والمعروفة أيضًا باسم البيانات شبه المهيكلة . [ 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>

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

Document databases often support the storage of additional metadata alongside the document content. Such metadata may relate to organizational features, security, indexing, or other implementation-specific features.[3]

CRUD operations

The core operations supported by a document-oriented database for manipulating documents are similar to those in other databases. Although terminology is not perfectly standardized, these operations are generally recognized as Create, Read, Update, and Delete (CRUD).[3][4]

  • Creation (C): Adds a new document to the database.
  • Retrieval (R): Retrieves documents or fields based on queries.
  • Update (U): Modifies the contents of existing documents.
  • Deletion (D): Removes documents from the database.

Keys

Documents in a document-oriented database are addressed via a unique identifier. This identifier, often a string, URI, or path, can be used to retrieve the document from the database. Most document stores maintain an index on the key to optimize retrieval, and in some implementations the key is required when creating or inserting a new document.[3][4]

Retrieval

In addition to key-based access, document-oriented databases typically provide an API or query language that enables retrieval based on document content or associated metadata. For example, a query may return all documents with a specific field matching a given value. The available query features, indexing options, and performance characteristics vary across implementations.

Document stores differ from key-value stores in that they exploit the internal structure and metadata of stored documents. In many key-value stores, values are treated as opaque or "black-box" data, meaning the database system does not interpret their internal structure. By contrast, document-oriented databases can classify and interpret document content. This enables queries that distinguish between types of data––for example, retrieving all phone numbers containing "555" without also matching a postal code such as "55555."[3][4]

Editing

Document databases typically provide mechanisms for updating or editing the content or metadata of a document. Updates may involve replacing the entire document or modifying individual elements or fields within the document.[4]

Organization

Document database implementations support a variety of methods for organizing documents, including:

  • المجموعات: هي مجموعات من المستندات. وبحسب التطبيق، قد يُشترط أن ينتمي المستند إلى مجموعة واحدة أو قد يُسمح بوجوده في مجموعات متعددة. [ 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. DocumentationArchived August 20, 2012, at the Wayback Machine. Couchbase. Retrieved on September 18, 2013.
  12. "Apache CouchDB". Apache Couchdb. Archived from the original on October 20, 2011.
  13. "HTTP_Document_API - Couchdb Wiki". Archived from the original on March 1, 2013. Retrieved October 14, 2011.
  14. "Crate SQL HTTP Endpoint (Archived copy)". Archived from the original on June 22, 2015. Retrieved June 22, 2015.
  15. eXist-db Open Source Native XML Database. Exist-db.org. Retrieved on September 18, 2013.
  16. "Compare the Informix Version 12 editions". IBM. July 22, 2016.
  17. "MongoDB Licensing".
  18. "The New MongoDB Rust Driver". MongoDB. Retrieved February 1, 2018.
  19. "MongoDB with Scala - MongoDB Documentation - MongoDB Docs". www.mongodb.com. Retrieved March 15, 2026.
  20. "HTTP Interface — MongoDB Ecosystem". MongoDB Docs.
  21. "MongoDB Ecosystem Documentation". GitHub. June 27, 2019.
  22. "GT.M High end TP database engine". September 26, 2023.
  23. "RedisJSON - a JSON data type for Redis".
  24. "Transferring copyright to The Linux Foundation, relicensing RethinkDB under ASLv2". github.com. Retrieved January 27, 2020.
  25. "solr/LICENSE.txt at main · apache/solr · GitHub". github.com. Retrieved December 24, 2022.
  26. "Response Writers :: Apache Solr Reference Guide". solr.apache.org. Retrieved December 24, 2022.
  27. "Managed Resources :: Apache Solr Reference Guide". solr.apache.org. Retrieved December 24, 2022.
  28. "TerminusDB and open-source in-memory document-oriented graph database". terminusdb.com. Retrieved August 9, 2023.

Further reading

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