اصبحت لان ارى العديد من المواقع وشركات يستخدمون قواعد بيانات NoSql لانها اسرع بكتير من SQL
هل NoSql محيمة متل SQL ?
ما يميز NoSql عن SQL ?
حسنا ،
حسب معرفتى السطحية ب NoSQL فمن رايي الخاص انها موجهة اكثر للمشاريع القابلة للتوسع بشكل كبير مستقبلا حيث ان التعديل على قاعدة بيانات SQL وتحديثها عدة مرات فى فترة صغيرة هو عملية مرهقة جدا بالنسبة الى ما يحدث مع NoSQL حيث انك غير ملتزم بمدخلات معينة فى الاساس علي سبيل المثال :
نفترض معنا جدول فى SQL يقبل المدخلات الاتية {الاسم،العمر،مكان الاقامة} واردت اثناء التوسع اضافة رقم البطاقة الشخصية اليه فيجب على اضافة حقل جديد له بقيمة null ثم ملئه فى كافة المدخلات السابقة وبعد ذلك جعله حقل فريد ثم الاستمرار فى عمليات التطوير على البرنامج بعد ذلك
فى هذه العملية قد تواجهك بعض المشكلات منها مثلا عدم توفر البيانات التى سيتم اضافتها للمدخلات السابقة فى حالة كان برنامجك موجه للعامة فهم من سيُطلب منهم ادخال قيمة الحقل الجديد وبالتالى قد تكون العملية اصعب بكثير كما انك ستتاخر فى اطلاق الاصدار الجديد من برنامجك حتى تنتهى من قاعدة البيانات .
بضرب نفس المثال على قاعدة بيانات من نوع NoSQL اردت اضافة حقل جديد وهو رقم البطاقة الشخصية كل ما عليك هو التعديل على البرنامج فقط كالتالى :
وضع كود يتحقق من امتلاك المستخدم لرقم بطاقة شخصية مُسجل اذا كانت الاجابة نعم يشتغل البرنامج بطريقة طبيعية اما اذا كانت لا يطلب منه ادخال رقم البطاقة الشخصية لتسجيلها فى قاعدة البيانات واذا لم يكن مكررا يتم تسجيله .
اتمنى ان تكون قد وصلتك فكرتى :-)
التعليقات