
- بواسطة x32x01 ||


SQL: لغة قواعد البيانات العلاقية
الـSQL اختصار لـ Structured Query Language، وهي لغة بنستخدمها لإدارة البيانات في قواعد البيانات.- بتقدر تعمل أوامر زي INSERT، SELECT، UPDATE بسهولة.
- ده بيعتبر Relational Database Management System (RDBMS) يعني فيه علاقات منظمة بين البيانات.
- البيانات بتتخزن في Tables بطريقة مرتبة ومنظمة.
MySQL: برنامج يدعم SQL
- MySQL هو software بننزله عشان نقدر ننفذ أوامر SQL.
- فيه نظم زي Oracle كمان بتدعم SQL.
- بيخليك تدير قواعد البيانات بطريقة سهلة ومنظمة.
NoSQL: قواعد بيانات بدون قيود
الـNoSQL عبارة عن Database Management System (DBMS) زي SQL، لكنها مالهاش قيود معينة على التخزين.- البيانات مش لازم تكون في tables، ممكن تكون Document أو Column أو Graph.
- مناسبة لما البيانات مفيهاش علاقات مع بعض.
- أمثلة: MongoDB و Cassandra.
- ممتازة للتعامل مع Big Data وزيادة الضغط على السيرفر بسهولة من خلال Distributed System.
مميزات وعيوب SQL vs NoSQL
- مميزات SQL:
* ممتازة للـ[Complex Queries]
* أفضل لو البيانات مرتبطة ببعض relations كثيرة - عيوب SQL:
* scalability محدودة: لو السيرفر عليه ضغط، لازم تزود RAM أو SSD
- مميزات NoSQL:
* مناسب لتخزين بيانات كبيرة جداً
* scalable بسهولة على أكثر من سيرفر
* مناسب لما البيانات مالهاش علاقات مباشرة - عيوب NoSQL:
* مش الأفضل للـComplex Queries
* العلاقات بين البيانات مش دايمًا سهلة التنفيذ
التعديل الأخير: