ملء البيانات القديمة على دفعات
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
populate a new column on a huge table safely.
الموضوعات المخطط لها
- One giant
UPDATEholds locks, creates huge WAL and bloat, and can run for hours. - Update in small batches (1 000–10 000 rows) by primary key range, each in its own transaction, with a short pause.
- Make the job resumable and idempotent (
WHERE full_name IS NULL). - Watch replication lag and load; throttle if needed.
- Run backfills from an operational job, not inside the startup migration.
تفاصيل المخطط المبدئي
عرض عملي
UPDATE customer SET full_name = name
WHERE id BETWEEN :from AND :to AND full_name IS NULL;اختبر فهمك
Why batch the update?
أظهر الإجابة
Small transactions limit lock time, WAL volume, bloat, and replication lag.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.