NoSQL

يشير مصطلح NoSQL (وهو مصطلح عامي أصبح رسميًا، ويعني "ليس فقط SQL " أو "غير علائقي") [ 1 ] إلى نوع من تصميم قواعد البيانات التي تخزن البيانات وتسترجعها بطريقة مختلفة عن بنية الجداول التقليدية لقواعد البيانات العلائقية . فعلى عكس قواعد البيانات العلائقية، التي تنظم البيانات في صفوف وأعمدة مثل جداول البيانات، تستخدم قواعد بيانات NoSQL بنية بيانات واحدة - مثل أزواج المفتاح والقيمة ، أو الأعمدة العريضة ، أو الرسوم البيانية ، أو المستندات - لحفظ المعلومات. ولأن هذا التصميم غير العلائقي لا يتطلب مخططًا ثابتًا ، فإنه يتوسع بسهولة لإدارة مجموعات البيانات الكبيرة، والتي غالبًا ما تكون غير منظمة . [ 2 ] تُسمى أنظمة NoSQL أحيانًا "ليس فقط SQL" لأنها تدعم لغات استعلام شبيهة بلغة SQL أو تعمل جنبًا إلى جنب مع قواعد بيانات SQL في بيئات متعددة اللغات ، حيث يتم دمج أنواع متعددة من قواعد البيانات. [ 3 ] [ 4 ] يعود تاريخ قواعد البيانات غير العلائقية إلى أواخر الستينيات، لكن مصطلح "NoSQL" ظهر في أوائل العقد الأول من القرن الحادي والعشرين، مدفوعًا باحتياجات شركات الويب 2.0 مثل منصات التواصل الاجتماعي. [ 5 ] [ 6 ]

تحظى قواعد بيانات NoSQL بشعبية واسعة في تطبيقات البيانات الضخمة وتطبيقات الويب الآنية نظرًا لتصميمها البسيط، وقدرتها على التوسع عبر مجموعات من الأجهزة ( التوسع الأفقي )، والتحكم الدقيق في توافر البيانات . [ 7 ] [ 8 ] تُسهم هذه البنى في تسريع بعض المهام، وغالبًا ما تُعتبر أكثر مرونة من جداول قواعد البيانات الثابتة. [ 9 ] مع ذلك، تُعطي العديد من أنظمة NoSQL الأولوية للسرعة والتوافر على حساب الاتساق التام (وفقًا لنظرية CAP )، باستخدام الاتساق النهائي - حيث تصل التحديثات إلى جميع العُقد في النهاية، عادةً في غضون أجزاء من الثانية، ولكن قد يتسبب ذلك في تأخيرات طفيفة في الوصول إلى أحدث البيانات، والمعروفة باسم القراءات القديمة . [ 10 ] في حين أن معظمها يفتقر إلى دعم كامل لمعاملات ACID ، فإن بعضها، مثل MongoDB ، يُدرجها كميزة أساسية. [ 11 ]

معوقات التبني

تشمل عوائق انتشار قواعد بيانات NoSQL على نطاق أوسع استخدامها للغات استعلام منخفضة المستوى بدلاً من SQL، وعدم القدرة على إجراء عمليات ربط مخصصة بين الجداول، والافتقار إلى واجهات موحدة، والاستثمارات الكبيرة التي تم ضخها بالفعل في قواعد البيانات العلائقية. [ 12 ] تُعرّض بعض أنظمة NoSQL نفسها لخطر فقدان البيانات نتيجة فقدان عمليات الكتابة أو غيرها من الأسباب، على الرغم من أن ميزات مثل تسجيل الكتابة المسبقة - وهي طريقة لتسجيل التغييرات قبل تطبيقها - يمكن أن تساعد في منع ذلك. [ 13 ] [ 14 ] بالنسبة لمعالجة المعاملات الموزعة عبر قواعد بيانات متعددة، يُعد الحفاظ على اتساق البيانات تحديًا لكل من أنظمة NoSQL والأنظمة العلائقية، حيث لا تستطيع قواعد البيانات العلائقية فرض قواعد تربط قواعد البيانات المنفصلة، ​​كما أن قلة من الأنظمة تدعم كلاً من معاملات ACID ومعايير X/Open XA لإدارة التحديثات الموزعة. [ 15 ] [ 16 ] يتم التغلب على القيود داخل بيئة الواجهة باستخدام بروتوكولات المحاكاة الافتراضية الدلالية، بحيث تكون خدمات NoSQL متاحة لمعظم أنظمة التشغيل . [ 17 ]

تاريخ

مشغل Last.fm
مشغل Last.fm

استخدم كارلو ستروزي مصطلح NoSQL عام 1998 لتسمية قاعدة بياناته العلائقية مفتوحة المصدر Strozzi NoSQL، وهي قاعدة بيانات خفيفة الوزن لا تعتمد على واجهة لغة الاستعلامات البنيوية (SQL) القياسية، ولكنها مع ذلك كانت علائقية. [ 18 ] وتختلف قاعدة بياناته العلائقية NoSQL عن المفهوم العام لقواعد بيانات NoSQL الذي ظهر حوالي عام 2009. ويشير ستروزي إلى أنه نظرًا لأن حركة NoSQL الحالية "تنفصل تمامًا عن النموذج العلائقي، كان من الأنسب تسميتها 'NoREL'"، [ 19 ] في إشارة إلى "غير علائقية".

أعاد يوهان أوسكارسون، الذي كان يعمل آنذاك مطورًا في Last.fm ، طرح مصطلح NoSQL في أوائل عام 2009 عندما نظم فعالية لمناقشة " قواعد البيانات الموزعة مفتوحة المصدر وغير العلائقية ". [ 20 ] وقد حاول هذا الاسم وصف ظهور عدد متزايد من مخازن البيانات الموزعة غير العلائقية، بما في ذلك النسخ مفتوحة المصدر من Bigtable / MapReduce من Google و DynamoDB من Amazon .

الأنواع والأمثلة

توجد طرق متنوعة لتصنيف قواعد بيانات NoSQL، مع فئات وفئات فرعية مختلفة، بعضها متداخل. فيما يلي تصنيف غير شامل حسب نموذج البيانات، مع أمثلة: [ 21 ]

يكتبأمثلة بارزة من هذا النوع
ذاكرة التخزين المؤقت للقيم الرئيسيةأباتشي إجنايت ، كوتش بيس ، كوهيرنس ، إكستريم سكيل ، هازل كاست ، إنفينيسبان ، ميمكاش ، ريديس ، فيلوسيتي
مخزن القيم الرئيسيةAzure Cosmos DB ، وArangoDB ، و Amazon DynamoDB ، و Aerospike ، وCouchbase ، وScyllaDB
مخزن القيم الرئيسية (متسق في النهاية)Azure Cosmos DB ، قاعدة بيانات Oracle NoSQL ، Riak ، فولدمورت
مخزن القيم الرئيسية (مرتب)FoundationDB و InfinityDB و LMDB و MemcacheDB
متجر Tupleأباتشي ريفر ، جيجا سبيسز ، تارانتول ، تيبكو أكتيف سبيسز، أوبن لينك فيرتوسو
متجر ثلاثيAllegroGraph ، MarkLogic ، Ontotext-OWLIM ، قاعدة بيانات Oracle NoSQL ، Profium Sense، Virtuoso Universal Server
قاعدة بيانات الكائناتObjectivity/DB ، Perst ، ZODB ، db4o ، GemStone/S ، InterSystems Caché ، JADE ، ObjectDatabase++ ، ObjectDB ، ObjectStore ، ODABA ، Realm ، OpenLink Virtuoso ، Versant Object Database ، Indexed Database API
مخزن المستنداتAzure Cosmos DB ، وArangoDB ، وBaseX ، و Clusterpoint ، وCouchbase ، و CouchDB ، و DocumentDB ، و eXist-db ، وGoogle Cloud Firestore ، و IBM Domino ، و MarkLogic ، و MongoDB ، و RavenDB ، وQizx، و RethinkDB ، و Elasticsearch ، وOrientDB
متجر ذو أعمدة عريضةAzure Cosmos DB ، Amazon DynamoDB ، Bigtable ، Cassandra ، Google Cloud Datastore ، HBase ، Hypertable ، ScyllaDB
قاعدة بيانات متعددة النماذج أصليةأرانجو دي بي ، أزور كوزموس دي بي ، أورينت دي بي ، مارك لوجيك ، أباتشي إجنايت ، [ 22 ] [ 23 ] كوتش بيس ، فاونديشن دي بي ، قاعدة بيانات أوراكل ، أجينس جراف
قاعدة بيانات الرسوم البيانيةAzure Cosmos DB ، AllegroGraph ، ArangoDB ، Apache Graph ، GUN (عقدة عالم الرسم البياني) ، InfiniteGraph ، MarkLogic ، Neo4J ، OrientDB ، Virtuoso
قاعدة بيانات متعددة القيمقاعدة بيانات D3 Pick ، ومحرك التخزين القابل للتوسيع (ESE/NT)، و InfinityDB ، و InterSystems Caché ، وقاعدة بيانات jBASE Pick ، وmvBase Rocket Software ، وmvEnterprise Rocket Software ، و Northgate Information Solutions Reality (قاعدة بيانات Pick/MV الأصلية)، وOpenQM، وOpenInsight (Windows) وAdvanced Revelation (DOS) من Revelation Software، وUniData Rocket U2 ، وUniVerse Rocket U2

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

تستخدم مخازن المفتاح والقيمة (KV) المصفوفة الترابطية (وتسمى أيضًا الخريطة أو القاموس) كنموذج بيانات أساسي. في هذا النموذج، تُمثَّل البيانات كمجموعة من أزواج المفتاح والقيمة، بحيث يظهر كل مفتاح ممكن مرة واحدة على الأكثر في المجموعة. [ 24 ] [ 25 ]

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

يمكن لمخازن القيم المفتاحية استخدام نماذج اتساق تتراوح من الاتساق النهائي إلى قابلية التسلسل . تدعم بعض قواعد البيانات ترتيب المفاتيح. توجد تطبيقات عتادية متنوعة، ويخزن بعض المستخدمين البيانات في الذاكرة (RAM)، بينما يخزنها آخرون على محركات أقراص الحالة الصلبة (SSD) أو الأقراص الدوارة (المعروفة أيضًا باسم محرك الأقراص الصلبة (HDD)).

مخزن المستندات

المفهوم الأساسي لقاعدة بيانات المستندات هو مفهوم "المستند". ورغم اختلاف تفاصيل هذا التعريف بين قواعد البيانات الموجهة نحو المستندات، إلا أنها جميعًا تفترض أن المستندات تغلف البيانات (أو المعلومات) وتشفرها وفقًا لبعض التنسيقات أو التشفيرات القياسية. تشمل التشفيرات المستخدمة XML و YAML و JSON ، بالإضافة إلى الأشكال الثنائية مثل BSON . يتم الوصول إلى المستندات في قاعدة البيانات عبر مفتاح فريد يمثل كل مستند. ومن الخصائص المميزة الأخرى لقاعدة البيانات الموجهة نحو المستندات وجود واجهة برمجة تطبيقات (API) أو لغة استعلام لاسترجاع المستندات بناءً على محتوياتها.

توفر التطبيقات المختلفة طرقًا مختلفة لتنظيم و/أو تجميع المستندات:

بالمقارنة مع قواعد البيانات العلائقية، يمكن اعتبار المجموعات مماثلة للجداول والمستندات مماثلة للسجلات. لكنهما مختلفان؛ فكل سجل في الجدول له نفس تسلسل الحقول، بينما قد تحتوي المستندات في المجموعة على حقول مختلفة تمامًا.

الرسم البياني

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

قواعد بيانات الرسوم البيانية ولغة الاستعلام الخاصة بها
اسماللغة (اللغات)ملحوظات
وكالات الرسم البيانيسايفرقاعدة بيانات رسومية متعددة النماذج
أليجروغرافSPARQLمتجر RDF الثلاثي
أمازون نبتونجريملين ، سباركلقاعدة بيانات الرسوم البيانية
أرانجو دي بيلغة استعلام التطبيقات (AQL)، جافا سكريبت ، غراف كيو إلنظام إدارة قواعد البيانات متعدد النماذج: قاعدة بيانات المستندات ، وقاعدة بيانات الرسوم البيانية ، ومخزن القيم المفتاحية.
قاعدة بيانات Azure Cosmos DBشبحقاعدة بيانات الرسوم البيانية
DEX/Sparkseeسي++ ، جافا ، سي# ، بايثونقاعدة بيانات الرسوم البيانية
FlockDBسكالاقاعدة بيانات الرسوم البيانية
GUN (عقدة الكون البياني)جافا سكريبتقاعدة بيانات الرسوم البيانية
IBM Db2SPARQLتمت إضافة مخزن ثلاثي RDF في DB2 10
الرسم البياني اللانهائيجافاقاعدة بيانات الرسوم البيانية
جانوس غرافجافاقاعدة بيانات الرسوم البيانية
مارك لوجيكجافا ، جافا سكريبت ، SPARQL ، XQueryقاعدة بيانات مستندات متعددة النماذج ومخزن ثلاثي RDF
Neo4jسايفرقاعدة بيانات الرسوم البيانية
أوبن لينك فيرتوسوC++ ، C# ، Java ، SPARQLبرمجيات وسيطة ومحرك قاعدة بيانات هجين
أوراكلSPARQL 1.1تمت إضافة مخزن ثلاثي RDF في 11 جرامًا
أوريد دي بيجافا ، SQLقاعدة بيانات متعددة النماذج للوثائق والرسوم البيانية
بومةجافا ، SPARQL 1.1متجر RDF الثلاثي
بروفيوم سينسجافا ، SPARQLمتجر RDF الثلاثي
RedisGraphسايفرقاعدة بيانات الرسوم البيانية
مؤسسة Sqrrlجافاقاعدة بيانات الرسوم البيانية
قاعدة بيانات الطرفيةجافا سكريبت، بايثون ، داتا لوجمخزن ثلاثي RDF مفتوح المصدر ومخزن للمستندات [ 27 ]

أداء

يُقيّم أداء قواعد بيانات NoSQL عادةً باستخدام مقياس الإنتاجية ، الذي يُقاس بعدد العمليات في الثانية. ويجب أن يراعي تقييم الأداء المعايير الصحيحة ، مثل إعدادات الإنتاج، ومعايير قواعد البيانات، وحجم البيانات المتوقع، وأحمال عمل المستخدمين المتزامنة .

قام بن سكوفيلد بتقييم فئات مختلفة من قواعد بيانات NoSQL على النحو التالي: [ 28 ]

نموذج البياناتأداءقابلية التوسعالمرونةتعقيدسلامة البياناتالوظائف
مخزن القيم الرئيسيةعاليعاليعاليلا أحدقليلمتغير (لا يوجد)
متجر ذو تصميم عموديعاليعاليمعتدلقليلقليلالحد الأدنى
متجر موجه نحو المستنداتعاليمتغير (عالي)عاليقليلقليلمتغير (منخفض)
قاعدة بيانات الرسوم البيانيةعاملعاملعاليعاليمنخفضنظرية الرسم البياني
قاعدة بيانات علائقيةعاملعاملقليلمعتدلعاليالجبر العلائقي

تُجرى مقارنات الأداء وقابلية التوسع في أغلب الأحيان باستخدام معيار YCSB .

التعامل مع البيانات العلائقية

بما أن معظم قواعد بيانات NoSQL تفتقر إلى إمكانية الربط في الاستعلامات، فإن تصميم مخطط قاعدة البيانات يتطلب عادةً تصميمًا مختلفًا. توجد ثلاث تقنيات رئيسية للتعامل مع البيانات العلائقية في قاعدة بيانات NoSQL. (راجع قسم ربط الجداول ودعم خصائص ACID لقواعد بيانات NoSQL التي تدعم الربط).

استعلامات متعددة

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

التخزين المؤقت، والنسخ المتماثل، والبيانات غير المُنمذجة

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

بيانات التداخل

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

حمض وانضم إلى الدعم

تُصنّف قاعدة البيانات على أنها تدعم خصائص ACID (الذرية، والاتساق، والعزل، والمتانة) أو عمليات الربط إذا نصّت وثائقها على ذلك. مع ذلك، لا يعني هذا بالضرورة أن هذه الإمكانية مدعومة بالكامل بنفس طريقة معظم قواعد بيانات SQL.

قاعدة البياناتحامضينضم
إيروسبايكنعملا
وكالات الرسم البيانينعمنعم
أباتشي إغنايتنعمنعم
أرانجو دي بينعمنعم
أمازون دينامو دي بينعملا
كوتش بيسنعمنعم
CouchDBنعمنعم
IBM Db2نعمنعم
InfinityDBنعملا
LMDBنعملا
مارك لوجيكنعمنعم [ ملاحظة 1 ]
MongoDBنعمنعم [ ملاحظة 2 ]
أوريد دي بينعمنعم [ ملاحظة 3 ]
  1. لا تنطبق عمليات الربط بالضرورة على قواعد بيانات المستندات، ولكن يمكن لـ MarkLogic إجراء عمليات الربط باستخدام الدلالات. [ 30 ]
  2. لم يدعم MongoDB عملية الربط من مجموعة مجزأة حتى الإصدار 5.1. [ 31 ]
  3. يمكن لـ OrientDB حل عمليات الربط 1:1 باستخدام الروابط عن طريق تخزين روابط مباشرة إلى السجلات الخارجية. [ 32 ]

تحسين الاستعلامات والفهرسة في قواعد بيانات NoSQL

تُظهر قواعد بيانات NoSQL المختلفة، مثل DynamoDB و MongoDB و Cassandra و Couchbase وHBase وRedis، سلوكيات متباينة عند الاستعلام عن الحقول غير المفهرسة. إذ يقوم العديد منها بإجراء مسح كامل للجدول أو المجموعة لهذه الاستعلامات، مع تطبيق عمليات التصفية بعد استرجاع البيانات. ومع ذلك، غالبًا ما تتضمن قواعد بيانات NoSQL الحديثة ميزات متقدمة لتحسين أداء الاستعلام. على سبيل المثال، يدعم MongoDB الفهارس المركبة واستراتيجيات تحسين الاستعلام، بينما يوفر Cassandra فهارس ثانوية وعروضًا مُجسّدة، ويستخدم Redis آليات فهرسة مخصصة مصممة خصيصًا لحالات استخدام محددة. تستخدم أنظمة مثل Elasticsearch الفهارس المعكوسة لإجراء عمليات بحث نصية فعالة، ولكنها قد تتطلب مع ذلك إجراء مسح كامل للحقول غير المفهرسة. يعكس هذا السلوك تركيز تصميم العديد من أنظمة NoSQL على قابلية التوسع وكفاءة العمليات القائمة على المفاتيح، بدلاً من تحسين الاستعلام عن الحقول العشوائية. وبالتالي، فبينما تتفوق قواعد البيانات هذه في عمليات CRUD الأساسية وعمليات البحث القائمة على المفاتيح، فإن ملاءمتها للاستعلامات المعقدة التي تتضمن عمليات الربط أو التصفية غير المفهرسة تختلف باختلاف نوع قاعدة البيانات - مستند، أو مفتاح-قيمة، أو عمود عريض، أو رسم بياني - والتنفيذ المحدد. [ 33 ]

انظر أيضاً

مراجع

  1. http://nosql-database.org/ "تعريف NoSQL: قواعد بيانات الجيل التالي التي تتناول في الغالب بعض النقاط : كونها غير علائقية، وموزعة، ومفتوحة المصدر، وقابلة للتوسع أفقيًا".
  2. "ما هي قاعدة بيانات NoSQL؟ | IBM" . www.ibm.com . ١٢ ديسمبر ٢٠٢٢. تم الاطلاع عليه بتاريخ ٩ أغسطس ٢٠٢٤ .
  3. "NoSQL (ليس فقط SQL)" . قاعدة بيانات NoSQL، وتسمى أيضًا ليس فقط SQL
  4. فاولر، مارتن . "تعريف NoSQL" . يقول العديد من مؤيدي NoSQL إنها لا تعني "لا" لـ SQL، بل تعني "ليس فقط SQL".
  5. موهان، سي. (2013). التاريخ يعيد نفسه: جوانب منطقية وغير منطقية من ضجة NoSQL (ملف PDF) . وقائع المؤتمر الدولي السادس عشر حول توسيع تكنولوجيا قواعد البيانات.
  6. "أمازون تعود إلى المستقبل مع قاعدة بيانات 'NoSQL'" . مجلة وايرد. 19 يناير 2012. تاريخ الاطلاع: 6 مارس 2017 .
  7. ليفيت، نيل (2010). "هل ستفي قواعد بيانات NoSQL بوعودها؟" (ملف PDF) . مجلة IEEE Computer . 43 (2): 12-14 . Bibcode : 2010Compr..43b..12L . doi : 10.1109/MC.2010.58 . S2CID 26876882 . 
  8. «تهيمن أنظمة إدارة قواعد البيانات العلائقية على سوق قواعد البيانات، لكن أنظمة NoSQL تلحق بها» . DB-Engines.com. ٢١ نوفمبر ٢٠١٣. مؤرشف من الأصل في ٢٤ نوفمبر ٢٠١٣. تم الاطلاع عليه في ٢٤ نوفمبر ٢٠١٣ .
  9. فوغلز، فيرنر (18 يناير 2012). "Amazon DynamoDB - خدمة قواعد بيانات NoSQL سريعة وقابلة للتوسع مصممة لتطبيقات الإنترنت واسعة النطاق" . All Things Distributed . تاريخ الاسترجاع: 6 مارس 2017 .
  10. "جيبسن: قراءات قديمة في MongoDB" . Aphyr.com . 20 أبريل 2015. تم الاطلاع عليه في 6 مارس 2017 .
  11. "معاملات MongoDB ACID" . GeeksforGeeks . 12 مارس 2024. تم الاطلاع عليه بتاريخ 25 أكتوبر 2024 .
  12. غرولينغر، ك.؛ هيغاشينو، و.أ.؛ تيواري، أ.؛ كابريتز، م.أ.م. (2013). "إدارة البيانات في بيئات الحوسبة السحابية: مخازن بيانات NoSQL وNewSQL" (ملف PDF) . دار نشر آيرا، سبرينغر . تاريخ الاسترجاع: 8 يناير 2014 .
  13. "تحليل البيانات ذات الحجم الكبير على منصة Typesafe التفاعلية" . Slideshare.net . 11 يونيو 2015. تم الاطلاع عليه في 6 مارس 2017 .
  14. فاولر، آدم. "10 مفاهيم خاطئة حول قواعد بيانات NoSQL" . Dummies.com . تم الاطلاع عليه بتاريخ 6 مارس 2017 .
  15. "لا لـ SQL ولا لـ NoSQL" . Iggyfernandez.wordpress.com . 29 يوليو 2013. تم الاطلاع عليه في 6 مارس 2017 .
  16. تشابل، مايك. "نموذج ACID" . about.com . مؤرشف من الأصل في 29 ديسمبر 2016. تم الاطلاع عليه في 26 سبتمبر 2012 .
  17. لورانس، دمج ومحاكاة أنظمة SQL العلائقية وأنظمة NoSQL بما في ذلك MySQL وMongoDB (2014). "دمج ومحاكاة أنظمة SQL العلائقية وأنظمة NoSQL بما في ذلك MySQL وMongoDB". المؤتمر الدولي الأول لعلوم الحوسبة والذكاء الحسابي .
  18. ليث، آدم؛ ماتسون، جاكوب (2010). "دراسة حلول تخزين البيانات الضخمة: مقارنة بين حلول تخزين البيانات عالية الأداء والقابلة للتوسع لاستخراج البيانات في الوقت الفعلي وإدخالها على دفعات" (ملف PDF) . قسم علوم وهندسة الحاسوب، جامعة تشالمرز للتكنولوجيا. ص 70. تاريخ الاطلاع: 12 مايو 2011 . 
  19. "نظام إدارة قواعد البيانات العلائقية NoSQL: الصفحة الرئيسية" . Strozzi.it. 2 أكتوبر 2007. تم الاطلاع عليه بتاريخ 29 مارس 2010 .
  20. "NoSQL 2009" . Blog.sym-link.com. 12 مايو 2009. مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 29 مارس 2010 .
  21. ستراوخ، كريستوف. "قواعد بيانات NoSQL" (ملف PDF) . الصفحات 23-24 . تم الاطلاع عليه بتاريخ 27 أغسطس 2017 . 
  22. https://apacheignite.readme.io/docs وثائق Ignite
  23. https://www.infoworld.com/article/3135070/data-center/fire-up-big-data-processing-with-apache-ignite.html fire-up-big-data-processing-with-apache-ignite
  24. ساندي (14 يناير 2011). "مخازن القيم المفتاحية وحركة NoSQL" . Stackexchange . تم الاطلاع عليه في 1 يناير 2012. تسمح مخازن القيم المفتاحية لمطوري التطبيقات بتخزين البيانات غير المُهيكلة. تتكون هذه البيانات عادةً من سلسلة نصية تُمثل المفتاح، والبيانات الفعلية التي تُعتبر القيمة في علاقة "القيمة المفتاحية". عادةً ما تكون البيانات نفسها نوعًا من أنواع البيانات الأولية في لغة البرمجة (سلسلة نصية، أو عدد صحيح، أو مصفوفة) أو كائنًا يتم تنسيقه بواسطة روابط لغة البرمجة إلى مخزن القيم المفتاحية. يُغني هذا الهيكل عن الحاجة إلى نموذج بيانات ثابت، ويسمح بالتنسيق المناسب.
  25. سيجر، مارك (21 سبتمبر 2009). "مخازن القيم المفتاحية: نظرة عامة عملية" (ملف PDF) . مارك سيجر . تاريخ الاطلاع: 1 يناير 2012. توفر مخازن القيم المفتاحية بديلاً عالي الأداء لأنظمة قواعد البيانات العلائقية فيما يتعلق بتخزين البيانات والوصول إليها. تقدم هذه الورقة نظرة عامة موجزة عن بعض مخازن القيم المفتاحية المتاحة حاليًا وواجهتها مع لغة البرمجة روبي.
  26. كاتسوف، إيليا (1 مارس 2012). "تقنيات نمذجة بيانات NoSQL" . إيليا كاتسوف . تم الاطلاع عليه بتاريخ 8 مايو 2014 .
  27. "TerminusDB قاعدة بيانات رسوم بيانية للمستندات مفتوحة المصدر في الذاكرة" . terminusdb.com . تم الاطلاع عليه بتاريخ 16 ديسمبر 2021 .
  28. سكوفيلد، بن (14 يناير 2010). "NoSQL - نهاية قواعد البيانات العلائقية (؟)" . تم الاطلاع عليه بتاريخ 26 يونيو 2014 .
  29. "الانتقال من قواعد البيانات العلائقية إلى قواعد بيانات NoSQL: كيفية البدء" . Couchbase.com . تم الاطلاع عليه بتاريخ 11 نوفمبر 2019 .
  30. "هل تواجه مشكلة في الربط باستخدام MarkLogic؟ إنها مجرد مسألة دلالات! - الشبكات العامة" . Gennet.com . مؤرشف من الأصل في 3 مارس 2017. تم الاطلاع عليه في 6 مارس 2017 .
  31. "قيود التجميع المجزأ" . docs.mongodb.com . تم الاطلاع عليه بتاريخ 24 يناير 2020 .
  32. "مرجع SQL · دليل OrientDB" . OrientDB.com . تم الاطلاع عليه بتاريخ 24 يناير 2020 .
  33. سوليفان، دان. قواعد بيانات NoSQL للبشر العاديين . ISBN 978-0134023212.

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

  • سادالاج، برامود؛ فاولر، مارتن (2012). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence . Addison-Wesley. ISBN 978-0-321-82662-6.
  • مكرياري، دان؛ كيلي، آن (2013). فهم قواعد بيانات NoSQL: دليل للمديرين ولنا جميعًا . مانينغ. ISBN 9781617291074.
  • ويز، لينا (2015). إدارة البيانات المتقدمة لقواعد بيانات SQL وNoSQL والحوسبة السحابية والموزعة . دي جرويتر/أولدنبورغ. ISBN 978-3-11-044140-6.
  • ستراوخ، كريستوف (2012). "قواعد بيانات NoSQL" (PDF) .
  • منير الزمان، أ.ب.؛ حسين، س.أ. (2013). "قاعدة بيانات NoSQL: عصر جديد لقواعد البيانات لتحليلات البيانات الضخمة - التصنيف والخصائص والمقارنة". arXiv : 1307.0191 [ cs.DB ].
  • أوريند، كاي (2013). "تحليل وتصنيف قواعد بيانات NoSQL وتقييم قدرتها على استبدال طبقة استمرارية الكائنات العلائقية". CiteSeerX 10.1.1.184.483 . 
  • كريشنان، غانيش؛ كولكارني، سارانج؛ دادبهاوالا، دهارميش كيريت. "طريقة ونظام لمشاركة المعلومات وتوحيدها والإبلاغ عنها" .