المشكلة والنظرية
0 / 3في الآخر هتقدر: تعرف ليه التداخل بيبوّظ الداتا، وتسمّي كل Anomaly باسمها، وتحكم على أي Schedule هل هو Serializable ولا لأ.
إزاي الداتابيز بتشغّل آلاف الـ Transactions في نفس الوقت، وكل واحدة فاكرة إنها لوحدها. من النظرية (Serializability والـ 2PL والـ MVCC) لحد اللي بيحصل فعلاً في MySQL و PostgreSQL، وإزاي تكتب كود Laravel مايبوّظش الداتا تحت الضغط.
الهدف: تعرف أي Anomaly ممكن تحصل في الكود بتاعك وتمنعها بالأداة الصح، وتختار مستوى الـ Isolation عن فهم، وتجاوب أي سؤال إنترفيو في الموضوع ده.
في الآخر هتقدر: تعرف ليه التداخل بيبوّظ الداتا، وتسمّي كل Anomaly باسمها، وتحكم على أي Schedule هل هو Serializable ولا لأ.
في الآخر هتقدر: تفهم الـ Locks والـ 2PL والـ MVCC والـ Optimistic CC من جوه، وتعرف إمتى بيحصل Deadlock وإزاي الداتابيز بتحله.
في الآخر هتقدر: تختار الـ Isolation Level الصح في MySQL و PostgreSQL، وتكتب Laravel آمن تحت الضغط، وتحل مسائل المخزون والحجز والفلوس.