Expand-Contract Pattern
A focused chapter on expand-contract pattern, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
لماذا لا يمكنك حذف عمود قاعدة البيانات فحسب
تعرف على المخاطر الحقيقية لحذف أعمدة قاعدة البيانات في الإنتاج، ولماذا يؤدي التوسع ثم الانكماش إلى تجنب الكوارث الليلية.
إضافة هياكل قاعدة بيانات جديدة دون تعطيل التطبيقات العاملة
تعلم كيفية إضافة أعمدة وجداول جديدة إلى قاعدة البيانات بأمان دون الحاجة إلى إيقاف التطبيق أو كسر الميزات الحالية باستخدام نمط التوسيع والتقلص (Expand-Contract).
عندما يتشارك إصداران من التطبيق قاعدة بيانات واحدة: مرحلة الكتابة المزدوجة والقراءة المزدوجة
دليل عملي لتطبيق نمطي الكتابة المزدوجة والقراءة المزدوجة أثناء ترحيل بنية قاعدة البيانات دون توقف، مع أمثلة كود ونصائح للتنسيق والمراقبة.
عندما تلتقي البيانات القديمة مع المخطط الجديد: تعبئة والتحقق من السجلات القديمة
كيفية تعبئة البيانات القديمة (Backfill) في أعمدة جديدة بجداول قاعدة البيانات الإنتاجية بأمان باستخدام المعالجة المجزأة والتحقق التدريجي، مع أمثلة SQL وأفضل الممارسات لفرق DevOps وSRE.
عندما تحتاج ترحيل قاعدة البيانات إلى انقطاع نظيف: مرحلة التحويل النهائي
مرحلة التحويل النهائي (Cutover) هي اللحظة الحاسمة في ترحيل قواعد البيانات. تعرف على المخاطر، استراتيجيات التحويل التدريجي، وكيفية اكتشاف التبعيات المخفية لضمان نجاح العملية دون حوادث إنتاجية.
متى يمكنك حذف أعمدة قاعدة البيانات القديمة بأمان؟ مرحلة الانكماش في نمط التوسع والانكماش
تعرف على مرحلة الانكماش في نمط التوسع والانكماش لتغييرات قاعدة البيانات. اكتشف كيفية اكتشاف التبعيات المخفية وحذف الأعمدة القديمة بأمان دون التسبب في حوادث إنتاج.
إعادة تسمية الأعمدة، تقسيم الجداول، وتغيير القيود بدون توقف الخدمة
تعلم كيفية تطبيق نمط التوسيع والانكماش (Expand-Contract) لإعادة تسمية الأعمدة، تقسيم الجداول، وتغيير القيود في قواعد البيانات بدون توقف الخدمة أو كسر الاستعلامات.