NoSQL
قد تكون هذه المقالة تقنية للغاية بحيث يصعب على معظم القراء فهمها . ( ديسمبر 2023 ) |
NoSQL (يشير في الأصل إلى "غير SQL " أو "غير علائقي") [1] هو نهج لتصميم قاعدة البيانات يركز على توفير آلية لتخزين واسترجاع البيانات التي يتم نمذجتها بوسائل أخرى غير العلاقات الجدولية المستخدمة في قواعد البيانات العلائقية . بدلاً من الهيكل الجدولي النموذجي لقاعدة البيانات العلائقية، تحتوي قواعد بيانات NoSQL على البيانات داخل هيكل بيانات واحد. نظرًا لأن تصميم قاعدة البيانات غير العلائقية هذا لا يتطلب مخططًا ، فإنه يوفر قابلية التوسع السريع لإدارة مجموعات البيانات الكبيرة وغير المنظمة عادةً. [2] تُسمى أنظمة NoSQL أحيانًا أيضًا "ليست SQL فقط" للتأكيد على أنها قد تدعم لغات الاستعلام المشابهة لـ SQL أو تجلس جنبًا إلى جنب مع قواعد بيانات SQL في بنيات متعددة اللغات . [3] [4]
كانت قواعد البيانات غير العلائقية موجودة منذ أواخر الستينيات، ولكن اسم "NoSQL" لم يُصاغ إلا في أوائل العقد الأول من القرن الحادي والعشرين، [5] بسبب احتياجات شركات الويب 2.0 . [6] [7] تُستخدم قواعد بيانات NoSQL بشكل متزايد في البيانات الضخمة وتطبيقات الويب في الوقت الفعلي . [8]
تشمل دوافع هذا النهج بساطة التصميم ، والتوسع "الأفقي" الأبسط لمجموعات من الآلات (وهي مشكلة لقواعد البيانات العلائقية)، [5] والتحكم الدقيق في التوافر ، والحد من عدم تطابق معاوقة الكائن العلائقي . [9] تختلف هياكل البيانات المستخدمة بواسطة قواعد بيانات NoSQL (على سبيل المثال زوج القيمة والمفتاح ، أو العمود العريض ، أو الرسم البياني ، أو المستند ) عن تلك المستخدمة افتراضيًا في قواعد البيانات العلائقية، مما يجعل بعض العمليات أسرع في NoSQL. تعتمد الملاءمة الخاصة لقاعدة بيانات NoSQL معينة على المشكلة التي يجب أن تحلها. في بعض الأحيان، يُنظر إلى هياكل البيانات المستخدمة بواسطة قواعد بيانات NoSQL أيضًا على أنها "أكثر مرونة" من جداول قواعد البيانات العلائقية . [10]
إن العديد من مخازن NoSQL تتنازل عن الاتساق (بمعنى نظرية CAP ) لصالح التوافر وتسامح التقسيم والسرعة. تشمل العوائق التي تحول دون التبني الأكبر لمخازن NoSQL استخدام لغات الاستعلام منخفضة المستوى (بدلاً من SQL، على سبيل المثال)، والافتقار إلى القدرة على إجراء عمليات ربط مخصصة عبر الجداول، والافتقار إلى واجهات موحدة، والاستثمارات الضخمة السابقة في قواعد البيانات العلائقية الموجودة. [11] تفتقر معظم مخازن NoSQL إلى معاملات ACID الحقيقية ، على الرغم من أن بعض قواعد البيانات مثل MongoDB جعلتها محورية لتصميماتها. [12]
بدلاً من ذلك، تقدم معظم قواعد بيانات NoSQL مفهوم " الاتساق النهائي "، حيث يتم نشر تغييرات قاعدة البيانات إلى جميع العقد "في النهاية" (عادةً في غضون مللي ثانية)، لذلك قد لا تعيد الاستعلامات عن البيانات بيانات محدثة على الفور أو قد تؤدي إلى قراءة بيانات غير دقيقة، وهي مشكلة تُعرف باسم القراءة القديمة. [13] بالإضافة إلى ذلك، قد تعرض بعض أنظمة NoSQL عمليات كتابة مفقودة وأشكال أخرى من فقدان البيانات . [14] توفر بعض أنظمة NoSQL مفاهيم مثل تسجيل الكتابة المسبقة لتجنب فقدان البيانات. [15] بالنسبة لمعالجة المعاملات الموزعة عبر قواعد بيانات متعددة، فإن اتساق البيانات يمثل تحديًا أكبر يصعب على كل من NoSQL وقواعد البيانات العلائقية. لا تسمح قواعد البيانات العلائقية "لقيود سلامة المرجع بامتداد قواعد البيانات". [16] تحافظ أنظمة قليلة على معاملات ACID ومعايير X / Open XA لمعالجة المعاملات الموزعة . [17] تشترك قواعد البيانات العلائقية التفاعلية في تقنيات تحليل التتابع التكويني كميزة مشتركة. [18] يتم التغلب على القيود داخل بيئة الواجهة باستخدام بروتوكولات المحاكاة الافتراضية الدلالية، بحيث تكون خدمات NoSQL متاحة لمعظم أنظمة التشغيل . [19]
تاريخ
تم استخدام مصطلح NoSQL بواسطة كارلو ستروزي في عام 1998 لتسمية قاعدة البيانات العلائقية مفتوحة المصدر Strozzi NoSQL خفيفة الوزن التي لم تكشف عن واجهة لغة الاستعلام الهيكلية (SQL) القياسية، ولكنها كانت لا تزال علائقية. [20] يختلف نظام إدارة قواعد البيانات العلائقية NoSQL الخاص به عن المفهوم العام لقواعد بيانات NoSQL في حوالي عام 2009. يقترح ستروزي أنه نظرًا لأن حركة NoSQL الحالية "تبتعد عن النموذج العلائقي تمامًا، فيجب تسميتها بشكل أكثر ملاءمة "NoREL""، [21] في إشارة إلى "غير علائقية".
أعاد يوهان أوسكارسون، الذي كان حينها مطورًا في Last.fm ، تقديم مصطلح NoSQL في أوائل عام 2009 عندما نظم حدثًا لمناقشة " قواعد البيانات غير العلائقية الموزعة مفتوحة المصدر ". [22] حاول الاسم وصف ظهور عدد متزايد من مخازن البيانات الموزعة غير العلائقية، بما في ذلك استنساخ مفتوح المصدر لـ Bigtable / MapReduce من Google و DynamoDB من Amazon .
أنواع وأمثلة
توجد طرق مختلفة لتصنيف قواعد بيانات NoSQL، مع فئات وفئات فرعية مختلفة، بعضها متداخل. فيما يلي تصنيف غير شامل حسب نموذج البيانات، مع أمثلة: [23]
مخزن القيمة الرئيسية
تستخدم مخازن المفتاح والقيمة (KV) المصفوفة الترابطية (وتسمى أيضًا الخريطة أو القاموس) كنموذج بيانات أساسي لها. في هذا النموذج، يتم تمثيل البيانات كمجموعة من أزواج المفتاح والقيمة، بحيث يظهر كل مفتاح ممكن مرة واحدة على الأكثر في المجموعة. [26] [27]
نموذج المفتاح والقيمة هو أحد أبسط نماذج البيانات غير التافهة، وغالبًا ما يتم تنفيذ نماذج بيانات أكثر ثراءً كامتداد له. يمكن تمديد نموذج المفتاح والقيمة إلى نموذج مرتب بشكل منفصل يحافظ على المفاتيح بالترتيب المعجمي . هذا الامتداد قوي حسابيًا، حيث يمكنه استرداد نطاقات المفاتيح الانتقائية بكفاءة . [28]
يمكن لمخازن القيمة والمفتاح استخدام نماذج الاتساق التي تتراوح من الاتساق النهائي إلى إمكانية التسلسل . تدعم بعض قواعد البيانات ترتيب المفاتيح. هناك تنفيذات مختلفة للأجهزة، ويقوم بعض المستخدمين بتخزين البيانات في الذاكرة (RAM)، بينما يقوم آخرون بتخزين البيانات على محركات الحالة الصلبة (SSD) أو الأقراص الدوارة (المعروفة أيضًا باسم محرك الأقراص الصلبة (HDD)).
مخزن المستندات
المفهوم الأساسي لمخزن المستندات هو مفهوم "المستند". وفي حين تختلف تفاصيل هذا التعريف بين قواعد البيانات الموجهة للمستندات، فإنها جميعًا تفترض أن المستندات تغلف البيانات (أو المعلومات) وتشفيرها في بعض التنسيقات أو الترميزات القياسية. وتتضمن الترميزات المستخدمة XML و YAML و JSON والأشكال الثنائية مثل BSON . تتم معالجة المستندات في قاعدة البيانات عبر مفتاح فريد يمثل هذا المستند. ومن السمات المميزة الأخرى لقاعدة البيانات الموجهة للمستندات واجهة برمجة التطبيقات أو لغة الاستعلام لاسترداد المستندات بناءً على محتوياتها.
توفر التنفيذات المختلفة طرقًا مختلفة لتنظيم و/أو تجميع المستندات:
- المجموعات
- العلامات
- البيانات الوصفية غير المرئية
- تسلسلات الدليل
بالمقارنة مع قواعد البيانات العلائقية، يمكن اعتبار المجموعات أشبه بالجداول والمستندات أشبه بالسجلات. لكن الأمر مختلف - فكل سجل في الجدول له نفس تسلسل الحقول، بينما قد تحتوي المستندات في المجموعة على حقول مختلفة تمامًا.
الرسم البياني
تم تصميم قواعد بيانات الرسوم البيانية للبيانات التي يتم تمثيل علاقاتها بشكل جيد على هيئة رسم بياني يتكون من عناصر متصلة بعدد محدود من العلاقات. تشمل أمثلة البيانات العلاقات الاجتماعية ، وروابط النقل العام، وخرائط الطرق، وطوبولوجيات الشبكة، وما إلى ذلك.
- قواعد بيانات الرسوم البيانية ولغة الاستعلام الخاصة بها
أداء
يتم تقييم أداء قواعد بيانات NoSQL عادةً باستخدام مقياس الإنتاجية ، والذي يتم قياسه بالعمليات/الثانية. يجب أن ينتبه تقييم الأداء إلى المعايير الصحيحة مثل تكوينات الإنتاج، ومعلمات قواعد البيانات، وحجم البيانات المتوقع، وأحمال عمل المستخدم المتزامنة .
قام بن سكوفيلد بتصنيف فئات مختلفة من قواعد بيانات NoSQL على النحو التالي: [30]
| نموذج البيانات | أداء | قابلية التوسع | المرونة | تعقيد | سلامة البيانات | الوظيفة |
|---|---|---|---|---|---|---|
| مخزن القيمة الرئيسية | عالي | عالي | عالي | لا أحد | قليل | متغير (لا شيء) |
| متجر موجه نحو العمود | عالي | عالي | معتدل | قليل | قليل | الحد الأدنى |
| متجر موجه للمستندات | عالي | متغير (عالي) | عالي | قليل | قليل | متغير (منخفض) |
| قاعدة بيانات الرسم البياني | عامل | عامل | عالي | عالي | منخفض-متوسط | نظرية الرسم البياني |
| قاعدة بيانات علائقية | عامل | عامل | قليل | معتدل | عالي | الجبر العلائقي |
تتم مقارنات الأداء وقابلية التوسع عادةً باستخدام معيار YCSB .
التعامل مع البيانات العلائقية
نظرًا لأن معظم قواعد بيانات NoSQL تفتقر إلى القدرة على الانضمام في الاستعلامات، فإن مخطط قاعدة البيانات يحتاج عمومًا إلى تصميم مختلف. هناك ثلاث تقنيات رئيسية للتعامل مع البيانات العلائقية في قاعدة بيانات NoSQL. (انظر الجدول دعم الانضمام وACID لقواعد بيانات NoSQL التي تدعم الانضمام.)
استعلامات متعددة
بدلاً من استرجاع كافة البيانات باستعلام واحد، من الشائع إجراء عدة استعلامات للحصول على البيانات المطلوبة. غالبًا ما تكون استعلامات NoSQL أسرع من استعلامات SQL التقليدية، لذا فإن تكلفة الاستعلامات الإضافية قد تكون مقبولة. إذا كان من الضروري إجراء عدد مفرط من الاستعلامات، فإن أحد النهجين الآخرين هو الأكثر ملاءمة.
التخزين المؤقت والتكرار والبيانات غير الطبيعية
بدلاً من تخزين المفاتيح الأجنبية فقط، من الشائع تخزين القيم الأجنبية الفعلية مع بيانات النموذج. على سبيل المثال، قد يتضمن كل تعليق في المدونة اسم المستخدم بالإضافة إلى معرف المستخدم، وبالتالي توفير سهولة الوصول إلى اسم المستخدم دون الحاجة إلى بحث آخر. ومع ذلك، عندما يتغير اسم المستخدم، فسوف يتعين الآن تغييره في العديد من الأماكن في قاعدة البيانات. وبالتالي فإن هذا النهج يعمل بشكل أفضل عندما تكون عمليات القراءة أكثر شيوعًا من عمليات الكتابة. [31]
بيانات التعشيش
مع قواعد بيانات المستندات مثل MongoDB، من الشائع وضع المزيد من البيانات في عدد أقل من المجموعات. على سبيل المثال، في تطبيق التدوين، قد يختار المرء تخزين التعليقات داخل مستند تدوينة المدونة بحيث يحصل على جميع التعليقات من خلال استرجاع واحد. وبالتالي، في هذا النهج، يحتوي مستند واحد على جميع البيانات اللازمة لمهمة محددة.
ACID والانضمام إلى الدعم
يتم تمييز قاعدة البيانات على أنها تدعم خصائص ACID (الذرية، والاتساق، والعزل، والمتانة) أو عمليات الانضمام إذا كانت الوثائق الخاصة بقاعدة البيانات تدعي ذلك. ومع ذلك، لا يعني هذا بالضرورة أن الإمكانية مدعومة بالكامل بطريقة مماثلة لمعظم قواعد بيانات SQL.
| قاعدة البيانات | حامض | ينضم |
|---|---|---|
| ايروسبايك | نعم | لا |
| أباتشي إجنايت | نعم | نعم |
| أرانجو دي بي | نعم | نعم |
| أمازون دينامو دي بي | نعم | لا |
| كوتش بيس | نعم | نعم |
| كوش دي بي | نعم | نعم |
| آي بي إم دي بي 2 | نعم | نعم |
| إنفينيتي دي بي | نعم | لا |
| قاعدة بيانات إدارة الأعمال | نعم | لا |
| مارك لوجيك | نعم | نعم [ملاحظة 1] |
| مونجو دي بي | نعم | نعم [ملاحظة 2] |
| أورينت دي بي | نعم | نعم [ملاحظة 3] |
- ^ لا تنطبق عمليات الانضمام بالضرورة على قواعد بيانات المستندات، ولكن MarkLogic يمكنه القيام بعمليات الانضمام باستخدام الدلالات. [32]
- ^ لم يدعم MongoDB الانضمام من مجموعة مجزأة حتى الإصدار 5.1. [33]
- ^ يمكن لـ OrientDB حل عمليات الانضمام 1:1 باستخدام الروابط من خلال تخزين الروابط المباشرة إلى السجلات الأجنبية. [34]
تحسين الاستعلامات والفهرسة في قواعد بيانات NoSQL
تظهر قواعد بيانات NoSQL المختلفة، مثل DynamoDB و MongoDB و Cassandra و Couchbase وHBase وRedis، سلوكيات مختلفة عند الاستعلام عن الحقول غير المفهرسة. يقوم العديد منها بإجراء عمليات مسح كاملة للجدول أو المجموعة لمثل هذه الاستعلامات، وتطبيق عمليات التصفية بعد استرداد البيانات. ومع ذلك، غالبًا ما تتضمن قواعد بيانات NoSQL الحديثة ميزات متقدمة لتحسين أداء الاستعلام. على سبيل المثال، يدعم MongoDB الفهارس المركبة واستراتيجيات تحسين الاستعلام، ويقدم Cassandra فهارس ثانوية وعروض مادية، ويستخدم Redis آليات فهرسة مخصصة مصممة لحالات استخدام محددة. تستخدم أنظمة مثل Elasticsearch فهارس مقلوبة للبحث النصي الفعّال، لكنها لا تزال تتطلب عمليات مسح كاملة للحقول غير المفهرسة. يعكس هذا السلوك تركيز تصميم العديد من أنظمة NoSQL على قابلية التوسع والعمليات الفعّالة القائمة على المفتاح بدلاً من الاستعلام المحسّن للحقول التعسفية. وبالتالي، في حين تتفوق قواعد البيانات هذه في عمليات CRUD الأساسية وعمليات البحث القائمة على المفتاح، فإن ملاءمتها للاستعلامات المعقدة التي تتضمن الانضمامات أو التصفية غير المفهرسة تختلف حسب نوع قاعدة البيانات - المستند، أو القيمة الرئيسية، أو العمود العريض، أو الرسم البياني - والتنفيذ المحدد. [35]
انظر أيضا
- نظرية CAP
- مقارنة بين أنظمة إدارة قواعد بيانات الكائنات
- مقارنة بين برامج التخزين المنظم
- سي++
- قابلية توسيع قاعدة البيانات
- ذاكرة التخزين المؤقتة الموزعة
- البحث متعدد الأوجه
- قاعدة بيانات متعددة القيم
- قاعدة بيانات متعددة النماذج
- قواعد البيانات المستقلة عن المخطط
- تريبل ستور
- قاعدة بيانات المتجهات
مراجع
- ^ http://nosql-database.org/ "تعريف NoSQL: قواعد بيانات الجيل التالي تعالج في الغالب بعض النقاط: كونها غير علائقية، وموزعة، ومفتوحة المصدر وقابلة للتوسع أفقيًا".
- ^ "ما هي قاعدة بيانات NoSQL؟ | IBM". www.ibm.com . 12 ديسمبر 2022 . تم الاسترجاع في 9 أغسطس 2024 .
- ^ "NoSQL (ليست فقط SQL)".
قاعدة بيانات NoSQL، وتسمى أيضًا Not Only SQL
- ^ Fowler, Martin . "NosqlDefinition".
يقول العديد من أنصار NoSQL أن هذا لا يعني "لا" لـ SQL، بل يعني ليس فقط SQL
- ^ ab Leavitt, Neal (2010). "هل ستفي قواعد بيانات NoSQL بوعودها؟" (PDF) . IEEE Computer . 43 (2): 12– 14. doi :10.1109/MC.2010.58. S2CID 26876882.
- ^ موهان، سي. (2013). التاريخ يعيد نفسه: الجوانب المعقولة وغير المعقولة لضجة NoSQL (PDF) . وقائع المؤتمر الدولي السادس عشر حول توسيع تكنولوجيا قواعد البيانات.
- ^ "أمازون تعود إلى المستقبل بقاعدة بيانات "NoSQL". WIRED. 19 يناير 2012. تم الاسترجاع في 6 مارس 2017 .
- ^ "أنظمة إدارة قواعد البيانات العلائقية تهيمن على سوق قواعد البيانات، ولكن أنظمة NoSQL تلحق بالركب". DB-Engines.com. 21 نوفمبر 2013. تم الاسترجاع في 24 نوفمبر 2013 .
- ^ NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Educational Publishers Inc، 2009، ISBN 978-0321826626 .
- ^ Vogels, Werner (18 January 2012). "Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications". All Things Distributed . تم الاسترجاع في 6 مارس 2017 .
- ^ Grolinger, K.; Higashino, WA; Tiwari, A.; Capretz, MAM (2013). "إدارة البيانات في بيئات السحابة: مخازن بيانات NoSQL وNewSQL" (PDF) . Aira, Springer . تم الاسترجاع في 8 يناير 2014 .
- ^ "معاملات MongoDB ACID". GeeksforGeeks . 12 مارس 2024 . تم الاسترجاع في 25 أكتوبر 2024 .
- ^ "Jepsen: MongoDB stale reads". Aphyr.com . 20 أبريل 2015 . تم الاسترجاع في 6 مارس 2017 .
- ^ "تحليل بيانات ذات حجم كبير على منصة Typesafe Reactive Platform". Slideshare.net . 11 يونيو 2015 . تم الاسترجاع في 6 مارس 2017 .
- ^ فاولر، آدم. "10 مفاهيم خاطئة حول NoSQL". Dummies.com . تم الاسترجاع في 6 مارس 2017 .
- ^ "لا! لـ SQL ولا! لـ NoSQL | الكثير من أدلة Oracle، القليل من الوقت". Iggyfernandez.wordpress.com . 29 يوليو 2013 . تم الاسترجاع في 6 مارس 2017 .
- ^ تشابل، مايك. "نموذج ACID". about.com . مؤرشف من الأصل في 29 ديسمبر 2016 . تم الاسترجاع 26 سبتمبر 2012 .
- ^ Fiore, S. (2011). إدارة قواعد البيانات الشبكية والسحابية . Springer Science & Business Media. ص 210.
- ^ لورانس، تكامل ومحاكاة أنظمة SQL العلائقية وNoSQL بما في ذلك MySQL وMongoDB (2014). "تكامل ومحاكاة أنظمة SQL العلائقية وNoSQL بما في ذلك MySQL وMongoDB". المؤتمر الدولي للعلوم الحاسوبية والذكاء الحاسوبي 1 .
- ^ Lith, Adam; Mattson, Jakob (2010). "Investigating storage solutions for large data: A comparison of well performing and scalable data storage solutions for real time extracting and batch insertion of data" (PDF) . جوتنبرج: قسم علوم وهندسة الحاسب الآلي، جامعة تشالمرز للتكنولوجيا. ص. 70. تم الاسترجاع في 12 مايو 2011.
استخدم كارلو ستروزي مصطلح NoSQL لأول مرة في عام 1998 كاسم لقاعدة بيانات علائقية مفتوحة المصدر لا تقدم واجهة SQL[...]
- ^ "نظام إدارة قواعد البيانات العلائقية NoSQL: الصفحة الرئيسية". Strozzi.it. 2 أكتوبر 2007. تم الاسترجاع في 29 مارس 2010 .
- ^ "NoSQL 2009". Blog.sym-link.com. 12 مايو 2009. مؤرشف من الأصل في 16 يوليو 2011. تم الاسترجاع في 29 مارس 2010 .
- ^ Strauch , Christof. "قواعد بيانات NoSQL" (PDF) . ص 23-24 . تم الاسترجاع في 27 أغسطس 2017 .
- ^ https://apacheignite.readme.io/docs وثائق Ignite
- ^ https://www.infoworld.com/article/3135070/data-center/إشعال-معالجة-بيانات-ضخمة-باستخدام-apache-ignite.html إشعال-معالجة-بيانات-ضخمة-باستخدام-apache-ignite
- ^ ساندي (14 يناير 2011). "مخازن القيمة الأساسية وحركة NoSQL". Stackexchange . تم الاسترجاع في 1 يناير 2012. تسمح مخازن القيمة الأساسية لمطور التطبيق بتخزين بيانات بدون مخطط .
تتكون هذه البيانات عادةً من سلسلة تمثل المفتاح والبيانات الفعلية التي تعتبر القيمة في علاقة "القيمة الأساسية". عادةً ما تكون البيانات نفسها نوعًا من البدائية في لغة البرمجة (سلسلة أو عدد صحيح أو مصفوفة) أو كائن يتم تجميعه بواسطة ارتباطات لغة البرمجة بمخزن القيمة الأساسية. يحل هذا الهيكل محل الحاجة إلى نموذج بيانات ثابت ويسمح بالتنسيق المناسب.
- ^ Seeger, Marc (21 September 2009). "Key-Value Stores: a practical Overview" (PDF) . Marc Seeger . تم الاسترجاع في 1 يناير 2012.
توفر مخازن القيمة الرئيسية بديلاً عالي الأداء لأنظمة قواعد البيانات العلائقية فيما يتعلق بتخزين البيانات والوصول إليها. تقدم هذه الورقة نظرة عامة موجزة على بعض مخازن القيمة الرئيسية المتاحة حاليًا وواجهتها مع لغة برمجة Ruby.
- ^ كاتسوف، إيليا (1 مارس 2012). "تقنيات نمذجة بيانات NoSQL". إيليا كاتسوف . تم الاسترجاع في 8 مايو 2014 .
- ^ "TerminusDB قاعدة بيانات مفتوحة المصدر لرسومات المستندات المخزنة في الذاكرة". terminusdb.com . تم الاسترجاع في 16 ديسمبر 2021 .
- ^ Scofield, Ben (14 January 2010). "NoSQL - Death to Relational Databases(?)" . تم الاسترجاع في 26 يونيو 2014 .
- ^ "الانتقال من العلاقات إلى NoSQL: كيفية البدء". Couchbase.com . تم الاسترجاع في 11 نوفمبر 2019 .
- ^ "لا يمكن إجراء عمليات الانضمام باستخدام MarkLogic؟ إنها مجرد مسألة دلالات! - الشبكات العامة". Gennet.com . مؤرشف من الأصل في 3 مارس 2017. تم الاسترجاع في 6 مارس 2017 .
- ^ "قيود المجموعة المجزأة". docs.mongodb.com . تم الاسترجاع في 24 يناير 2020 .
- ^ "مرجع SQL · دليل OrientDB". OrientDB.com . تم الاسترجاع في 24 يناير 2020 .
- ^ سوليفان، دان. NoSQL للبشر العاديين . ISBN 978-0134023212.
قراءة إضافية
- Sadalage, Pramod; Fowler, Martin (2012). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence . Addison-Wesley. ISBN 978-0-321-82662-6.
- McCreary, Dan; Kelly, Ann (2013). Making Sense of NoSQL: A guide for directors and the rest of us . Manning. ISBN 9781617291074.
- Wiese, Lena (2015). Advanced Data Management for SQL, NoSQL, Cloud and Distributed Databases . DeGruyter/Oldenbourg. ISBN 978-3-11-044140-6.
- ستراوتش، كريستوف (2012). "قواعد بيانات NoSQL" (PDF) .
- Moniruzzaman, AB; Hossain, SA (2013). "قاعدة بيانات NoSQL: عصر جديد لقواعد البيانات لتحليل البيانات الضخمة - التصنيف والخصائص والمقارنة". arXiv : 1307.0191 [cs.DB].
- أوريند، كاي (2013). "تحليل وتصنيف قواعد بيانات NoSQL وتقييم قدرتها على استبدال طبقة الثبات العلائقية للكائنات". CiteSeerX 10.1.1.184.483 .
- كريشنان، غانيش؛ كولكارني، سارانج؛ دادبهاوالا، دهارميش كيريت. “طريقة ونظام لمشاركة المعلومات وتوحيدها والإبلاغ عنها”.
روابط خارجية
- ستراوخ، كريستوف. "ورقة عمل NoSQL" (PDF) . شتوتغارت: Hochschule der Medien.
- إدليش، ستيفان. "قائمة قاعدة بيانات NoSQL".
- نيوباور، بيتر (2010). "قواعد بيانات الرسوم البيانية، NOSQL وNeo4j".
- بوشيك، سيرجي (2012). "مقارنة مستقلة عن البائع لقواعد بيانات NoSQL: Cassandra، HBase، MongoDB، Riak". NetworkWorld.
- زيكاري، روبرتو ف. (2014). "مخازن بيانات NoSQL – مقالات وأوراق وعروض تقديمية". odbms.org .
