AudioVideo
EP10 - NOSQL - Part 1
About this episode
في الجزء الأول من حلقة NoSQL، يناقش فريق «اسأل مطور» لماذا لم تعد قواعد البيانات العلائقية وحدها كافية لبعض تطبيقات الويب واسعة النطاق. تتناول الحلقة مرونة المخطط عند تغيّر شكل البيانات، وتحديات تخزين البيانات غير العلائقية والسجلات عالية التدفق، والفرق بين التوسع الرأسي والتوسع الأفقي عبر توزيع البيانات على عدة خوادم. كما تؤكد أن NoSQL لا تعني التخلي عن SQL، بل اختيار نموذج التخزين المناسب للمشكلة، خصوصًا عندما تكون العلاقات أو الوثائق أو أزواج المفتاح والقيمة هي محور البيانات. ويستعرض النقاش محطات مؤثرة مثل Memcached وأوراق Google حول MapReduce وBigtable وورقة Amazon Dynamo، تمهيدًا لفهم أنواع قواعد NoSQL ومفاهيم مثل التجزئة والتوسع التلقائي.
Episode notes
• دوافع استخدام NoSQL مع تطبيقات الإنترنت ذات الحركة العالية والبيانات المتنامية
• مرونة المخطط ومشكلات تعديل الجداول والبيانات القديمة في قواعد البيانات العلائقية
• متى تبقى قواعد SQL خيارًا مناسبًا، خصوصًا للمعاملات والاتساق في الأنظمة الحساسة
• تخزين السجلات والبيانات الخام عالية التدفق قبل معالجتها لاحقًا
• نماذج البيانات: الوثائق، المفتاح والقيمة، والرسوم البيانية
• تجنب التحويلات المتكررة بين الكائنات والجداول ودور ORM في تعقيد بعض التطبيقات
• التوسع الرأسي مقابل التوسع الأفقي باستخدام خوادم متعددة وعتاد أقل كلفة
• مفهوم التجزئة Sharding وإعادة توزيع البيانات وإضافة العقد تلقائيًا
• محطات تاريخية: Memcached وMapReduce وBigtable وDynamo وظهور مصطلح NoSQL
• تفاصيل الحلقة: http://www.askdeveloper.com/2013/05/ep10-ask-developer-podcast-nosql-part-1.html
• الموقع: http://www.askdeveloper.com
• فيسبوك: http://facebook.com/askdeveloper
• SoundCloud: http://soundcloud.com/askdeveloper