AudioVideo
EP11 - NOSQL - Part 2
About this episode
في الجزء الثاني من نقاش NoSQL، يستعرض الفريق كيف تؤثر متطلبات الاتساق والتوافر وتحمل الانقسام الشبكي في اختيار مخزن البيانات المناسب. توضح الحلقة لماذا قد تكون الاتساق النهائي مقبولاً في متجر إلكتروني، لكنه غير مناسب لعمليات مصرفية أو حجز تذاكر تتطلب نتائج دقيقة وفورية. كما تتناول أنماطاً متعددة من قواعد NoSQL، بما فيها مخازن المفتاح-القيمة، ومخازن الأعمدة الواسعة، وقواعد البيانات الوثائقية والرسمية، مع أمثلة على الاستخدامات والتوزيع. وينتقل الحوار إلى MapReduce وفكرة نقل المعالجة إلى البيانات، ثم يختتم بإرشادات عملية لاختيار التقنية: تقييم احتياجات النظام، ودعم المعاملات والصلاحيات، ونضج الأدوات، وتوافر الخبرات، مع التأكيد أن NoSQL مكمل لقواعد البيانات العلائقية لا بديل شامل عنها.
Episode notes
• مفاضلة الاتساق والتوافر وتحمل انقسام الشبكة في الأنظمة الموزعة
• الفرق بين الاتساق القوي والاتساق النهائي، ومتى يكون كل منهما مقبولاً
• مخازن المفتاح-القيمة واستخدامها للتخزين المؤقت والتوزيع؛ أمثلة: Redis وCassandra
• مخازن الأعمدة الواسعة وتمثيل البيانات ذات الأعمدة المتغيرة؛ أمثلة: HBase وHypertable
• الحاجة إلى بنية أو مخطط عملي للبيانات حتى مع مرونة مخازن NoSQL
• MapReduce وHadoop: تنفيذ المعالجة قرب البيانات بدلاً من نقل البيانات الكبيرة
• قواعد البيانات الوثائقية وقواعد البيانات الرسمية للبيانات والعلاقات كثيفة الترابط
• اختيار NoSQL أو RDBMS وفق طبيعة العمل، والمعاملات، والأمان، والصلاحيات، والدعم والخبرات المتاحة
• مخاطر الانتقال غير المدروس إلى تقنية غير ناضجة، مع مثال تجربة Digg مع Cassandra
• تفاصيل الحلقة: http://www.askdeveloper.com/2013/05/ep11-nosql-part-2.html
• موقع AskDeveloper: http://www.askdeveloper.com
• صفحة فيسبوك: http://facebook.com/askdeveloper
• SoundCloud: http://soundcloud.com/askdeveloper