Which ACID property ensures transactions execute independently of each other Isolation Durability Atomicity Consistency ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
Isolation
خاصية العزل (Isolation) هي التي تضمن أن تنفيذ المعاملات (Transactions) يتم بشكل مستقل عن بعضها البعض. هذا يعني أن أي معاملة لا ترى التغييرات التي تجريها معاملات أخرى حتى يتم إنهاء هذه المعاملات (Commit).
لفهم ذلك بشكل أفضل، تخيل السيناريو التالي:
- لدينا حسابين بنكيين: حساب (أ) به 100 دولار، وحساب (ب) به 50 دولارًا.
- معاملة (1): تحويل 20 دولارًا من حساب (أ) إلى حساب (ب).
- معاملة (2): حساب الفائدة على حساب (أ) بنسبة 10٪.
بدون العزل:قد يحدث التالي:
- تبدأ المعاملة (1) بسحب 20 دولارًا من حساب (أ)، فيصبح الرصيد 80 دولارًا.
- تبدأ المعاملة (2) وتقرأ رصيد حساب (أ) وهو 80 دولارًا (وليس 100 دولارًا الأصلي).
- تحسب المعاملة (2) الفائدة على 80 دولارًا (8 دولارات) وتضيفها، فيصبح الرصيد 88 دولارًا.
- تكمل المعاملة (1) بإيداع 20 دولارًا في حساب (ب).
النتيجة: رصيد حساب (أ) أصبح 88 دولارًا، بينما كان يجب أن يكون 108 دولارات (100 + 10٪). هذا خطأ!
مع العزل:
تضمن خاصية العزل أن المعاملة (2) لن تبدأ حتى تنتهي المعاملة (1) تمامًا (أي يتم الالتزام بالتغييرات - Commit). وبالتالي:
- تكمل المعاملة (1) أولاً: يسحب 20 دولارًا من حساب (أ) ويودعها في حساب (ب). يصبح رصيد (أ) 80 دولارًا ورصيد (ب) 70 دولارًا.
- تبدأ المعاملة (2) وتقرأ رصيد حساب (أ) وهو 80 دولارًا.
- تحسب المعاملة (2) الفائدة على 80 دولارًا (8 دولارات) وتضيفها، فيصبح الرصيد 88 دولارًا.
النتيجة: رصيد حساب (أ) أصبح 88 دولارًا، وهذا صحيح بناءً على المعاملات التي تمت.
باختصار: العزل يمنع التداخل بين المعاملات المتزامنة، ويضمن أن كل معاملة تعمل وكأنها الوحيدة التي تعمل على النظام في تلك اللحظة.
الخصائص الأخرى (للمعلومات):
- الذرية (Atomicity): تضمن أن المعاملة إما أن تنجح بالكامل أو تفشل بالكامل.
- الاتساق (Consistency): تضمن أن المعاملة تحافظ على قواعد البيانات صحيحة.
- الدوام (Durability): تضمن أن التغييرات التي تم إجراؤها بواسطة معاملة ناجحة ستظل موجودة حتى في حالة حدوث عطل في النظام.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Which ACID property ensures transactions execute independently of each other Isolation Durability Atomicity Consistency ؟ اترك تعليق فورآ.