بسبب ازدياد انتشار البيانات والاستخدام الواسع لمواقع التواصل الاجتماعي والتطبيقات المختلفة والتي تعتمد بشكلٍ رئيسي على العلاقات المعقّدة والمترابطة بين العديد من الكيانات التي تحتاج لنماذج محددة من قواعد البيانات من أجل القدرة على تخزينها واسترجاعها بكفاءة وسرعة، لذلك لم تعُد قواعد البيانات العلاقاتية (Relational Databases) تفي بالغرض أو تؤدّي جميع المتطلّبات التي تحتاجها العديد من الأنظمة الموزّعة والمواقع والتطبيقات البرمجية التي تحوي قواعد معطيات كبيرة، والتي بدورها تحتاج لسرعة وسهولة في الوصول إليها وإجراء العمليات المناسبة ضمنها.
تشرح هذه الورقة بشكلٍ مختصر التحدّيات التي واجهت قواعد المعطيات العلاقاتية والطريقة التقليدية في التعامل مع البيانات، والأسباب التي أدّت للجوء إلى ما يُسمّى قواعد المعطيات غير العلاقاتية NoSQL (Not Only SQL)، بالإضافة للتطرّق إلى نظرية CAP وبعض أنواع NoSQL، مع التركيز على GraphQL كأحد تقنيات النّوع Graph.
The huge growth in the data storing and the wide use of social networks and applications that depend mainly on complicated and interrelated relations between entities which need specific models of databases to store and retriev quickly and effectively, the relational databases are no longer adequate in distributed systems and websites that deal with big data which have to be accessible and operable.
This paper explains briefly the challenges of relational databases and the reasons that led to emergence the non-relational databases (NoSQL), in addition to CAP theorem and some of NoSQL types, specially GraphQL
References used
Mohamed A. Mohamed, Obay G. Altrafi, Mohammed O. Ismail. “Relational vs. NoSQL Databases: A Survey”. International Journal Of Computer and Inforamtion Technology. Volume 03 – Issue 03, May 2014
A B M Moniruzzaman, Sayed Akhter Hossain. “NoSQL Database: New Era of Databases for Big Data Analytics, Classification, Characteristics and Comparison”. International Journal Of Database Theory and Application. Vol. 6, No. 4, 2013
Ravi Sharda, Bharath Krishnappa. “Implication Of CAP Theorem On NoSQL Databases”. EMC Proven Proffessional Knowledge Sharing 2014
Ameya Nayak, Anil Poriya, Dikshay Poojary. “Type Of NoSQL Databases and its Comparison with Relational Databases”. International Journal Of Applied Information Systems – Volume 5, No. 4, March 2013
Aleksi Ritsila, “GraphQL: The API Design Revolution”. Bachelor’s Thesis at University of Applied Sciences, 2017