*

 

ظل مفهوم قواعد البيانات القائمة على علاقات مرتبطاً في ذهن المهتمين بعلوم الحاسب الآلي بأنه هو علم قواعد البيانات في حد ذاته لعقود طويلة من الزمان نظراً لما أحدثه هذا المفهوم من نقلة كبيرة في التعامل مع البيانات وطرق تخزينها واسترجاعها والمحافظة على ثباتها ودقتها بعد إجراء العديد من العمليات المختلفة على هذه البيانات ولكن مؤخراً نظراً لظهور مشكلة تضخم أحجام قواعد البيانات والحاجة المتزايدة إلى التوسع في أماكن التخزين ظهر اتجاه جديد في علم قواعد البيانات وهو تخزين البيانات على أساس ملفات أو وثائق (documents) ، تعتمد في بنائها علي علي json (key-value) ومن احد اهم الانظمة التي تمثل هذا الاتجاه هو mongodb.

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

المزايا:

*

*

  • يتمتع بكافة مزايا المصادر المفتوحة .
  • سهولة تصتيبه.
  • اإجراء عمليات واستعلامات على البيانات بكفاءة عالية تشابه MySQL.
  • مواكبة الزيادة المستمرة في حجم البيانات بالتوسع أفقياً فيما يعرف ب auto-sharding (partitioning) architecture.
  • سرعة إجراء العمليات نتيجة لاعتماد mongodb على تقسيم البيانات على شكل مجموعات collections.
  • تتعامل مع العديد من أنظمة التشغيل ولغات البرمجة مثل :java, javascript, python, Ruby, Scala.
  • توفر العديد من المراجع والمجتمعات الداعمة له.

العيوب:

  • عدم الاستقرار والثبات كتقنية جديدة لقواعد البيانات نظرا لظهورها حديثا وبالتالي فهي ما زالت في فترة  التطوير.
  • عدم وجود علاقات.
  • لا تدعم ACID المعنية بالحفاظ علي ثبات ووحدة البيانات بعد إجراء العديد من عمليات عليها في آن واحد وتعتبر عيب مشترك لكل التقنيات القائمة على فكرة قواعد البيانات التي لا تعتمد على العلاقات في بنائه ولكنها من جهة أخرى تعتمد على نظرية CAP كمحاولة للحفاظ على ثبات البيانات.

*

بعض الشركات الداعمة:
SAP,SourceForge,MTV,Disnyp,Theguardian,Forbes

مما لاشك فيه أن هذه التقنية قيد التطوير والتحديث وقد نجدها في السنوات القليلة القادمة تطغي على قواعد البيانات القائمة على وجود علاقات فيما بينها وسوف نوضح مقدمة بسيطة عن التعامل mongodb في المقال القادم بإذن الله.