ديف أوبس والحوسبة السحابية

استراتيجيات ترحيل قواعد البيانات للنشر بدون توقف

February 22, 2026 1 دقيقة قراءة 4 مشاهدة

ترحيلات قواعد البيانات في الإنتاج هي الجزء الأكثر خطورة. يضمن نمط التوسيع والانكماش تغييرات بدون توقف.

نمط التوسيع والانكماش

المرحلة 1: أضف العمود الجديد بجانب القديم
المرحلة 2: املأ البيانات وحدّث التطبيق
المرحلة 3: أزل العمود القديم بعد الانتقال

مثال: إعادة تسمية عمود بأمان

// المرحلة 1: أضف العمود الجديد
Schema::table('users', function (Blueprint $table) {
    $table->string('full_name')->nullable();
});

// المرحلة 2: املأ البيانات
DB::statement('UPDATE users SET full_name = name');

// المرحلة 3: أزل العمود القديم
Schema::table('users', function (Blueprint $table) {
    $table->dropColumn('name');
});

ممارسات آمنة

$table->string('timezone')->default('UTC');
$table->string('avatar_url')->nullable();

القواعد

  • لا تعد تسمية أو تحذف الأعمدة في نفس النشر
  • اجعل التغييرات متوافقة مع الإصدارات السابقة
  • اختبر على نسخة من بيانات الإنتاج
شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!