إذا سبق لك أن كتبت ALTER TABLE في قاعدة بيانات الإنتاج وحبست أنفاسك، فهذه المقالة مخصصة لك.
تعد عمليات ترحيل قواعد البيانات واحدة من أخطر العمليات الروتينية في هندسة البرمجيات. إذا حدث خطأ، فإن إعادة تسمية عمود بسيطة يمكن أن تؤدي إلى تدمير النظام الأساسي الخاص بك بالكامل - قفل الجداول، وانتهاء مهلة الاتصالات، وتحويل النشر صباح يوم الاثنين إلى حادث شامل.
الخبر السار: يمكن تحقيق عمليات الترحيل بدون توقف تمامًا، حتى على قواعد البيانات الكبيرة ذات حركة المرور العالية. إنها تتطلب فقط نموذجًا عقليًا مختلفًا - نموذجًا يتطور فيه مخططك ورمزك معًا ولكن بشكل مستقل.
هذا هو كتاب اللعب الذي يستخدمه فريقي. إنه أمر ممل ومنهجي ويعمل.
تحصل معظم قواعد البيانات على قفل الوصول الحصري عندما تقوم بتغيير جدول. يؤدي هذا إلى حظر كل قراءة وكتابة حتى انتهاء الترحيل. على طاولة كبيرة، يمكن أن تعني كلمة "التشطيبات" دقائق أو ساعات.
الخطأ الكلاسيكي: تقوم بإعادة تسمية عمود ونشر تطبيقك في نفس الوقت. في نافذة واحدة مختصرة، يبحث الكود الجديد عن email_address بينما لا تزال قاعدة البيانات تحتوي على email . ارتفاع الأخطاء. يرى المستخدمون الفشل. يمكنك التراجع عن كليهما والبدء من جديد.