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

عادةً ما تتم إدارة قواعد البيانات بواسطة أنظمة إدارة قواعد البيانات (DBMS)، وهي أدوات برمجية تسمح للمستخدمين بالتفاعل مع قاعدة البيانات وإجراء الاستعلامات وتحديث السجلات وضمان سلامة البيانات وأمنها. تشمل أنظمة إدارة قواعد البيانات الشائعة MySQL و PostgreSQL و Microsoft SQL Server.

ما هو MySQL؟

MySQL هو نظام إدارة قواعد البيانات العلائقية (RDBMS) واسع الاستخدام وشائع جداً، وهو مجاني ومفتوح المصدر، ومثالي للتطبيقات الصغيرة والكبيرة. وهو سريع جدًا وموثوق به وقابل للتطوير وسهل الاستخدام عبر المنصات، ويتوافق مع معيار ANSI SQL، وقد تم نشره لأول مرة في عام 1995، وتم تطويره وتوزيعه ودعمه من قبل شركة أوراكل. وقد سُمي فيما بعد على اسم ابنة المؤسس المشارك مونتي ويدينيوس: MySQL. تستخدم مواقع إلكترونية ضخمة مثل فيسبوك وتويتر وAirbnb وAirbnb وBooking.com وUber وGitHub وYouTube بالإضافة إلى أنظمة إدارة المحتوى مثل WordPress وDrupal وJoomla! وContao وعدد كبير جدًا من مطوري الويب حول العالم MySQL.

ما هي PostgreSQL؟

PostgreSQL هو نظام قاعدة بيانات مجاني مفتوح المصدر، وقاعدة بيانات خلفية لمواقع الويب الديناميكية وتطبيقات الويب ويدعم أهم لغات البرمجة مثل Python وJava وC/C++ وC# وNode.js وGo وRoby وPerl وTcl. كما يدعم PostgreSQL بشكل أساسي جميع الوظائف التي تدعمها أنظمة إدارة قواعد البيانات الأخرى. تم تطوير PostgreSQL في قسم علوم الكمبيوتر في بيركلي في جامعة كاليفورنيا.
بدأ في عام 1986 كمشروع يهدف إلى إنشاء نظام قاعدة بيانات مع الحد الأدنى من الوظائف اللازمة لدعم أنواع بيانات متعددة.
في البداية، كان PostgreSQL يعمل على منصات UNIX، ولكن يمكن تشغيله الآن على منصات مختلفة، بما في ذلك ويندوز وماك.

ما هو MongoDB؟

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

SQL مقابل قواعد بيانات المستندات

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

لا يزال بإمكانك الحصول على مجموعات بيانات متعددة. في MongoDB، تسمى هذه المجموعات بدلاً من الجداول.

قاعدة البيانات المحلية مقابل قاعدة البيانات السحابية

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

ما هي AWS (Amazon Web Services)؟

AWS هي واحدة الحوسبة السحابية-المنصة. تم إصدار أول منتج (S3) في عام 2006. ومنذ ذلك الحين، نمت AWS بشكل كبير من حيث حجمها ونطاق منتجاتها. وهي لا تزال أكبر مزود خدمات سحابية في العالم اليوم. تحظى خبرة AWS بشعبية كبيرة في سوق العمل؛ حيث يمكنك القيام بمعظم الأشياء في سحابة AWS السحابية وتتمتع بدعم مجتمعي كبير.


* JSON (JavaScript Object Notation) هو تنسيق خفيف الوزن ومستقل عن اللغة لتخزين البيانات ونقلها، ويُستخدم بشكل متكرر عند إرسال البيانات من خادم إلى موقع ويب.
يتم اشتقاق بناء جملة JSON من بناء جملة تدوين كائن JavaScript، ولكن تنسيق JSON هو مجرد نص. يمكن كتابة التعليمات البرمجية لقراءة وإنشاء بيانات JSON بأي لغة برمجة.