كثيرا ما نسمع بمصطلح :”قواعد بيانات NoSQL” و أول ما يتبادر إلى أذهاننا هي أن هذا النوع الجديد من قواعد البيانات ﻻ يستخدم اللغة الهيكلية SQL و التي يعرفها أي مهتم بتطوير البرمجيات أو المواقع/تطبيقات الويب،فهل بالفعل هذا النوع الجديد ﻻ يستخدم هته اللغة.

بداية عليك أن تعلم بأن مصطلح NoSQL هو اختصار لجملة Not Only SQL و التي تعني بأن هذا النوع من قواعد البيانات ﻻ يستخدم فقط لغة SQL للتعامل مع البيانات الموجودة و لكن يستخدم تقنيات أخرى.

انتشرت قواعد بيانات NoSQL مع انتشار مفهوم البيانات الضخمة Big Data و التي لم يكن من الممكن التعامل معها باستخدام الطريقة التقليدية في حفظ و استرجاع البيانات عن طريق قواعد البيانات العلائقية Relational Databases لهذا جاءت هته التقنية الجديدة من أجل حل المشاكل الجديدة التي ظهرت معها.

لتفهم طريقة عمل قواعد البيانات NoSQL عليك أن تعرف أنواعها:

  • قواعد البيانات مفتاح/قيمة: و فيها يتم تخزين البيانات على شكل قاموس(المفهوم البرمجي و ليس العادي) و بالتالي فإن قاعدة البيانات ستكون مثل القاموس العملاق مكون من مفاتيح و قيم
DB = {key1:"value1",key2:"value2"...}

يتميز هذا النوع من قواعد البيانات بالآداء(الفاعلية) الكبيرة بسبب طريقة بنائها،أشهر أنظمة قواعد البيانات التي تستخدم هته الطريقة هي Redis

  • قواعد البيانات الموجهة بالأعمدة: متشابهة جدا مع قواعد البيانات العلائقية بسبب أنها تحفظ البيانات على شكل اعمدة و لكن من الممكن أن تجد عمودا يختلف عن اﻵخر،أشهر أنظمة قواعد البيانات التي تستخدم هته الطريقة هي HBase و Cassandra.
  • قواعد البيانات الموجهة بالتوثيق: و هي قواعد البيانات التي تستخدم ملفات XML أو JSON و بالتالي فهي تسمح لك بتخزين و استرجاع البيانات بطريقة المعروفة للتعامل مع هذا النوع من الملفات.أشهر أنظمة قواعد البيانات التي تستخدم هته الطريقة هي MongoDB و CouchDB.
  • قواعد البيانات الموجهة بالرسم البياني:يستخدم هذا النوع من قواعد البيانات تقنية تسمى :Node and relationship(شرحها سيطول جدا لهذا سنؤجل ذلك إلى وقت ﻻحق).يستخدم هذا النوع عند حفظ و استرجاع البيانات المعقدة(من حيث العلاقة فيما بينها) من أشهر أنظمة قواعد البيانات التي يستخدم هذه الطريقة نجد Neo4J

مزايا قواعد بيانات NoSQL:

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

إذن فالمزايا التي تقدمها قواعد بيانات NoSQL تتلخص في نقطتين أساسيتين هما:

  • السرعة في حفظ و استرجاع البيانات
  • إمكانية النقل و التوزيع على أكثر من سيرفر (Flexibility)

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.