حالة التسابق
يُكتب أيضاً: سباق البيانات, التسابق
خلل يحدث حين يقرأ طلبان البيانات نفسها في اللحظة ذاتها قبل أن يكتب أحدهما، فينجح الاثنان معًا، مثل تسجيل تذكرة واحدة من موبايلين في نفس الثانية فيظهر النجاح على الاثنين.
حالة التسابق (Race Condition) خلل يظهر عندما ينفذ طلبان العملية نفسها في اللحظة ذاتها، فتعتمد النتيجة على من يسبق. مثال: زبونان يشتريان آخر قطعة في المخزون، كلاهما يقرأ أن المتاح واحد، وكلاهما يكمل الشراء.
المشكلة أن القراءة ثم الكتابة ليستا خطوة واحدة، وبينهما فجوة صغيرة يدخل منها الطلب الآخر. تختفي في الاختبار العادي وتظهر تحت الضغط أو عند النقر المزدوج السريع.
العلاج أن تجعل العملية ذرية: استعلام تحديث واحد بشرط، أو قفل مؤقت، أو قيد فريد في قاعدة البيانات يرفض التكرار. في ووردبريس تظهر في أكواد الخصم ذات الاستخدام الواحد وعدادات التحميل وروابط الدخول السحرية.
