Abdelrahman Hedia |👨🏻‍💻 مبرمج
Abdelrahman Hedia |👨🏻‍💻 مبرمج

@hedia_body

10 تغريدة 9 قراءة Dec 18, 2021
اشدد دائما علي اهمية علمك للمفاهيم البرمجية حتي يرتفع مستواك ولذلك سنتحدث اليوم عن مفهوم برمجي مهم جدا وهو الفرق بين قواعد البيانات الsql وال no sql
الفارق الاول
هو ان sql تدعم العلاقات بين الجداول علي عكس no sql لذلك نطلق علي sql اسم relational database علي عكس الno sql نطلق عليها non-relational database
الفارق الثاني
الsql تملك طريقة معينة و مخصصة لتعريف البيانات واستدعائها والقيام بالعمليات المطلوبة عليها كما ان لها هيكلية معينة للبيانات هذا الامر يجعلها واحدة من اكثر قواعد البيانات استخداما و مما يجعلها خيارا امنا في عدد كبير من الحالات
لكن لا شئ كامل هذا الامر يجعلها مقيدة ويجعلك مقيدا عند استخدامها حيث يجب ان يكون هيكل البيانات الخاص بك تابعا نفس النسق المخصص مسبقا
علي العكس ال no sql تملك طريقة متجاوبة لتخزين البيانات حيث تخزن بطرق عديدة مثل
column-oriented, document-oriented, graph-based, or KeyValue
هذه المرونة تعني انه يمكن عمل document بدون تعريف هيكليته مسبقا كل عنصر داخل قاعدة البيانات قد يمتلك شكل وهيكلية مخصصة له
الفارق الثالث
التوسع
الsql يمكنك التوسع فيها بشكل راسي بمعني انك يمكنك ان تزيد الحمل علي نفس السيرفر بزيادة الرامات والمعالج والssd
النقيض في no sql حيث التوسع فيها يكون افقي بمعني انه يمكنك زيادة السيرفرات الي قاعدة البيانات
التوسع الافقي يستطيع ان يملكك سعة عظيمة مقارنة ب التوسع الراسي مما يجعل ال no sql خيارا افضل لاصحاب البيانات الكبيرة
الفارق الرابع
هيكل البيانات
Sql هيكل البيانات في
table-based
No sql بينما في
key-value, graph, or wide-column stores
Sql امثلة
MySQL, Oracle, PostgreSQL, and Microsoft SQL Server.
No sql امثلة
MongoDB, BigTable, Redis, RavenDB Cassandra, HBase, Neo4j, and CouchDB.
ماذا اختار؟
ال sql افضل في multi-row transactions بينما ال no sql افضل في البيانات غير المهيلكة (unstructured data)
مثل documents and json
في النهاية اليك جدول المقارنة هذا ليختصر لك كل ما سبق و لكن قبل ان تطلع عليه اتمني منك ان تقوم بمتابعة الحساب @hedia_body وعمل اعجاب وريتويت تقديرا لمجهودي في هذا الثريد وشكرا لك❤️

جاري تحميل الاقتراحات...