الفرق بين SQL و NoSQL

 

Structure - البنية

SQL :هي Relational Database تعتمد على تخزين البيانات على الجداول بالاضافة الى امكانية ربط الجداول ببعضها في حال وجود صلة وصل بين المعلومات .

NoSQL  : هي Non- Relational Database  ولا تعتمد على الجداول ولكن توفر لك مجموعة طرق لتخزين و استرجاع البيانات بطريقة اسهل مثل :JSON Document Graph Key-Value and Column Wide 


Schema - المخطط 

SQL تعتمد على مبدأ المخطط الثابت فكل جدول له مجموعة اعمدة و صفوف وكل صف من البيانات يجب ان يحتوي معلومة لكل عامود.

NoSQL  بينما تعتمد قواعد بيانات على مبدأ المخطط الديناميكي فنستطيع حفظ البيانات بعدة اشكال من غير القيود الصارمة .


Scaling - التوسع 

SQL عند زيادة حجم قاعدة البيانات وزيادة الضغط عليها يمكن توسيع قواعد بيانات ال SQL بشكل افقي اي عن طريق زيادة موارد السيرفر مثل CPU , RAM و غيرة و هذا معناه تكلفة اكثر .

NoSQL  يتم التوسيع بشكل افقي اي عن طريق زيادة اعداد العقد او السيرفرات التي تقوم بتشغيل قاعدة البيانات و هذا معناه تكلفة اقل .