دراسة حالة · اختبار على بيانات عامة، وليس عميلاً

ملف فوضوي واحد يدخل. ثلاثة جداول نظيفة ومترابطة تخرج.

قبل أن ننقل بيانات أي عميل، نجري تجربة على بيانات فوضوية بقدر بياناته. هذه واحدة من تلك التجارب: ملف تفتيش المطاعم العام لمدينة نيويورك، 295,481 صفاً، نُقل إلى قاعدة بيانات حقيقية وفُحص صفاً بصف. اختبار أجريناه على أنظمتنا في مارس 2026، وليس مشروعاً لعميل.

تقرير التشغيل · أُنشئ في 6 أبريل 2026
تقرير التشغيل · أُنشئ في 6 أبريل 2026
صفاً في ملف مسطّح وفوضوي واحد
295,481
من أول صف قُرئ إلى آخر جدول بُني
4 د 30 ث
درجة جودة البيانات في التشغيل، كما يذكرها تقريره
95/100
  1. 01المشكلة

    البيانات الحقيقية تصل فوضوية

    تنشر المدينة كل عمليات التفتيش في ملف مسطّح واحد. كل صف يكرّر المطعم والزيارة، فيظهر المطعم الواحد مرات ومرات؛ وبعض الصفوف لا تسجّل أي مخالفة، وبعض الزيارات مؤرخة في 1 يناير 1900. معظم بيانات الأعمال التي يُطلب منا نقلها تبدو هكذا.

  2. 02ما فعلناه

    قاعدة بيانات يمكن الوثوق بها

    قسّمنا الملف إلى ثلاثة جداول مترابطة (المطاعم والتفتيشات والمخالفات)، ووضعنا جانباً ما لا يمكن أن يكون صحيحاً، وطابقنا كل جدول مع المصدر قبل أن نعتبر العمل منتهياً.

  3. 03ما أظهره

    نظيف في دقائق، ومُتحقَّق منه

    تحوّلت 295,481 صفاً إلى 3 جداول مترابطة في 4 د 30 ث، مع تطابق أعداد الصفوف والمجاميع الاختبارية ودون أي سجل يتيم. وكشفت التجربة أيضاً خمسة أعطال في أدواتنا، أُصلحت جميعها في اليوم نفسه.

ملف واحد يدخل، ثلاثة جداول تخرج

كل معلومة مخزّنة مرة واحدة، في مكانها الصحيح

كان الملف يكتب كل مطعم وكل زيارة من جديد مع كل مخالفة. بعد تقسيمه إلى ثلاثة جداول، يُخزَّن كل مطعم مرة واحدة، وكل زيارة مرة واحدة، وتُربط كل مخالفة بالزيارة التي سُجّلت فيها.

ملف مسطّح واحد295,481 صفاً
  1. المطاعم30,832
  2. التفتيشات93,673
  3. المخالفات289,754

كيف سار التشغيل

قُرئ، قُسّم، فُحص

الخطوات الثلاث نفسها تجري في كل ترحيل ننفّذه؛ وهذا ما فعلته كل منها بهذا الملف.

SRC-01قراءة

قراءة الملف

295,481 صفاً في ملف مسطّح واحد، يكرّر كل منها مطعمه وزيارته.

صفوف مقروءة295,481
ETL-02تقسيم

التقسيم والتنظيف

كل مطعم وكل زيارة مخزّنة مرة واحدة؛ ووُضعت التواريخ المستحيلة والصفوف الفارغة جانباً وعُدّت.

موضوعة جانباً9,152
DB-03مُتحقَّق

ثلاثة جداول مترابطة

أعداد الصفوف والمجاميع الاختبارية وكل رابط بين السجلات، مُطابَقة مع المصدر.

الفحوصناجحة

ما وضعه التشغيل جانباً

الصفوف التي لا يمكن أن تكون صحيحة، أو التي لا تحمل شيئاً، وُضعت جانباً وعُدّت، ولم تُحمَّل أبداً كأنها حقيقية.

ما وضعه التشغيل جانباً
البندالعدد
صفوف بلا مخالفة5,727
زيارات مؤرخة في 1 يناير 19003,425

أين ذهبت 4 د 30 ث

كانت قراءة الملف الجزء السريع. ذهب معظم الوقت في بناء الجداول الثلاثة وربطها.

أين ذهبت 4 د 30 ث
البندالعدد
قراءة الملف90 ث
بناء الجداول الثلاثة180 ث

1,094 صفاً في الثانية، من البداية إلى النهاية

بعد النقل

نجحت كل فحوص النتيجة

  • أعداد الصفوف متطابقة

    كل صف في المصدر محسوب: حُمّل، أو ضُمّ إلى مطعمه أو زيارته، أو وُضع جانباً وعُدّ.

  • المجاميع الاختبارية متطابقة

    المجاميع الاختبارية المحسوبة على المصدر وعلى الوجهة متطابقة.

  • 0 سجلات يتيمة

    لكل تفتيش مطعمه، ولكل مخالفة تفتيشها.

  • 0 أخطاء تحويل

    كل قيمة حُمّلت حُوّلت إلى نوعها دون أي خطأ.

اختبرنا التشغيل نحن أيضاً

خمسة أعطال في أدواتنا الخاصة

التجربة تهدف إلى كشف المشكلات قبل أن تكون بيانات عميل معنية. وهذه كشفت خمسة في سلسلتنا، وأُصلح كل منها في اليوم نفسه وأُضيف إلى قائمة الفحص التي نمرّ عليها قبل كل ترحيل.

  1. 01

    المراجعة بعد كل ترحيل كانت تتوقف دون إعلان

    تعمل مراجعة تلقائية بعد كل ترحيل. كانت تبدأ ثم تتوقف دون أي كلمة، بسبب ثلاثة أخطاء إعداد منفصلة. أُصلحت الثلاثة، وصارت المراجعة تكتمل الآن.

    بالنسبة إلى العميل: ترحيل بلا مراجعة خلفه، دون أن يعلم أحد.

  2. 02

    المراجعة كانت تقرأ خريطة قديمة لنظامنا

    كانت تبحث عن المعلومات بأسماء تغيّرت منذ ذلك الحين، فكانت نتائجها ستكون ناقصة. فُحص كل بحث مقابل النظام كما هو فعلاً.

    بالنسبة إلى العميل: تقرير يُغفل أشياء دون أن يقول ذلك.

  3. 03

    فحص مهمة منتهية مرتين أطلق إنذارات كاذبة

    إعادة تشغيل المراجعة على ترحيل منتهٍ سجّلت أرقاماً أسوأ ونبّهت إلى أربع مشكلات غير موجودة. صارت تتعرّف الآن على مهمة سبق قياسها.

    بالنسبة إلى العميل: وقت ضائع في ملاحقة مشكلات غير موجودة.

  4. 04

    ستة من عشرة فحوص مسبقة لم تعمل

    كانت فحوص الأمان التي تسبق الترحيل تحتاج أداة مفقودة، فلم تعمل ستة من عشرة أبداً، ولهذا يُظهر التقرير 4 من 10. أُعيد بناؤها كي لا تعتمد عليها بعد الآن.

    بالنسبة إلى العميل: بدء ترحيل بحماية أقل مما وُعد به.

  5. 05

    تعليماتنا أشارت إلى المكان الخطأ

    طُلب من أتمتتنا استخدام عنوان ذكرته وثائقنا لكن الخدمة لم تكن تستخدمه. صُحّحت الوثائق.

    بالنسبة إلى العميل: عدم تطابق صغير قد يعطّل ترحيلاً في ليلته.

ما تحت الغطاء، لفريقك التقنياعرض التفاصيل

من PostgreSQL إلى PostgreSQL على عنقود Kubernetes الخاص بنا (16 vCPU و32 غيغابايت)، في 28 و29 مارس 2026. حُمّل المصدر من ملف CSV العام للمدينة، واستُخرج بموصل، ثم أُزيل التكرار وحُوّلت الأنواع ورُبطت الجداول بمفاتيح خارجية عبر SQL في الوجهة. قارن التحقق أعداد الصفوف والمجاميع الاختبارية بالمصدر وفحص المفتاحين الخارجيين بحثاً عن سجلات يتيمة. أُعيد بناء سلسلتنا منذ ذلك الحين؛ وتعرض هذه الصفحة التشغيل كما قيس.

لديك ترحيل خاص بك؟

نجرّبه أولاً على نسخة من بياناتك، وتوافق أنت قبل أن ينتقل أي شيء إلى بيئة الإنتاج.

احجز مكالمة